前提・実現したいこと
djangoのローカル環境に入りたい。
発生している問題・エラーメッセージ
プロジェクトを立ち上げたすぐの時はローカル環境に入れたのですが、管理サイトに入ろうと思いモデルの作成とsettings.pyでappの登録をしたら、ローカル環境で404えらーが出るようになって入れなくなってしまいました。何が原因なのでしょうか?
ローカル環境のエラー画面です!↓
ページが見つかりません(404)
リクエスト方法: 取得する
リクエストURL: http://127.0.0.1:8000/
で定義されたURLconfを使用してproject.urls、DjangoはこれらのURLパターンを次の順序で試しました。
ローカル環境のエラー画面です!↓
admin /
ブログ/
空のパスはこれらのいずれにも一致しませんでした。
DEBUG = TrueDjango設定ファイルにある ため、このエラーが表示されます。これをに変更するとFalse、Djangoは標準の404ページを表示します。
settings.py
INSTALLED_APPS = [ "blog.apps.BlogConfig", 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
models.py
from django.db import models from django.conf import settings # Create your models here. class Tag(models.Model): name = models.CharField("タグ名", max_length=255, unique=True) def __str__(self): return self.name class Category(models.Model): name = models.CharField("カテゴリ名", max_length=255, unique=True) def __str__(self): return self.name class Post(models.Model): title = models.CharField("タイトル", max_length=32) text = models.TextField("本文") category = models.ForeignKey(Category, on_delete=models.PROTECT, verbose_name="カテゴリ") tags = models.ManyToManyField(Tag, verbose_name="タグ", blank=True) writer = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT, verbose_name="投稿者") created_at = models.DateTimeField("作成日", auto_now_add=True) updated_at = models.DateTimeField("更新日", auto_now=True) def __str__(self): return self.title class Comment(models.Model): text = models.TextField("本文") target = models.ForeignKey(Post, on_delete=models.PROTECT, verbose_name="どの記事へのコメントか") def __str__(self): return self.text[:20]
admin.py
from django.contrib import admin from .models import Tag, Category, Post, Comment # Register your models here. admin.site.register(Tag) admin.site.register(Category) admin.site.register(Post) admin.site.register(Comment)
プロジェクト名/urls.py
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path("blog/", include("blog.urls")), ]
補足情報(FW/ツールのバージョンなど)
macos python3.8 django3.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。