Ich fange gerade mein erstes Projekt mit Django 1.11. Ich habe dieselben Schritte wie bei mehreren Django 1.10-Projekten verfolgt, aber aus irgendeinem Grund werden meine Modelle nicht auf meiner localhost/admin-Seite angezeigt.Modelle nicht auf Django Admin
Mein INSTALLED_APPS von 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',
]
Mein 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)
My [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'))
]
Aber wenn ich gehe zu localhost:8000/admin
die einzigen Dinge, die vorhanden sind, sind Gruppen und Benutzer, als ob ich überhaupt keine Modelle registriert hätte.
Ich habe Makemigrationen ausgeführt und migriert, und ich habe versucht, admin.py innerhalb des Anwendungsverzeichnisses anstelle des Projektverzeichnisses zu setzen. Es befindet sich derzeit im Verzeichnis [Projektname]/[Projektname] (das mit den Dateien settings.py, urls.py und wsgi.py).
Irgendwelche Vorschläge?
Wie wäre es mit dem Entfernen der 'admin.autodiscover()' ?? –
keine Änderung, leider – Jay
Was ist 'home.apps.HomeConfig'? Wenn Ihre App "Zuhause" heißt, sollten installierte Apps "Zuhause" auflisten. Stellen Sie es auch auf die Liste, nicht auf den Boden. – allcaps