我剛剛開始使用Django 1.11開始我的第一個項目。我遵循了我在多個Django 1.10項目中使用的相同步驟,但出於某種原因,我的模型未顯示在本地主機/管理站點上。模型沒有顯示在Django上admin
我INSTALLED_APPS從settings.py:
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並遷移,並且我已經嘗試將admin.py放在應用程序目錄中而不是項目目錄中。它目前位於[project_name]/[project_name]目錄(具有settings.py,urls.py和wsgi.py文件的目錄)。
有什麼建議嗎?
如何刪除'admin.autodiscover()'? –
不變,不幸的是 – Jay
什麼是'home.apps.HomeConfig'?如果您的應用程序被稱爲「家」,安裝的應用程序應列出「家」。也把它放在列表的頂部,而不是底部。 – allcaps