私はちょうどDjango 1.11を使って私の最初のプロジェクトを始めています。私は複数のDjango 1.10プロジェクトで使用したのと同じ手順をたどりましたが、何らかの理由で私のモデルがlocalhost/adminサイトに表示されません。 settings.pyからモデルはdjangoの管理者には表示されません
マイINSTALLED_APPS:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'home.apps.HomeConfig',
]
マイadmin.py:
from django.contrib import admin
from home.models import Home
# begin Admin Class Definitions
class HomeAdmin(models.ModelAdmin):
fieldsets = [
('Title', {'fields': ['title']}),
('Publication Date', {'fields': ['pub_date']}),
('Home Page Text', {'fields': ['header', 'sub_header',
'link_text']}),
]
list_display = ('title', 'pub_date')
list_filter = ['pub_date']
admin.site.register(Home, HomeAdmin)
マイ[main_app] /urls.py:
from django.conf.urls import url, include
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('home.urls'))
]
しかし、私は行きますlocalhost:8000/admin
には、まったくモデルを登録していないかのようにグループとユーザーだけが存在します。
私はmakemigrationsを実行して移行していますが、プロジェクトディレクトリではなくapp.pyディレクトリにadmin.pyを入れてみました。現在、[project_name]/[project_name]ディレクトリ(settings.py、urls.py、およびwsgi.pyファイルを持つディレクトリ)にあります。
提案がありますか?
'admin.autodiscover()'を削除するにはどうすればよいですか? –
変更なし、残念ながら – Jay
「home.apps.HomeConfig」とは何ですか?あなたのアプリが 'home'と呼ばれる場合、インストールされたアプリは' 'home''をリストアップするべきです。また、リストの一番上に置いてください。 – allcaps