Eingabe von Tutorial 2 aus dieser Zeit http://www.djangoproject.jp/doc/ja/1.0/intro/tutorial02.html#intro-tutorial02
In meiner Umgebung ist Python übrigens 2.7.5 und DJango 1.6.
Überprüfen Sie zuerst settings.py
settings.py ######
#dieser Teil
INSTALLED_APPS = (
'django.contrib.admin', #Ich brauche das. In meinem Fall war es standardmäßig enthalten
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'polls'
)
Wenn Sie es erneut hinzufügen
python manage.py syncdb
Ausführen. Es ist eine Theorie, eine Datenbank nach dem Hinzufügen einer Anwendung hinzuzufügen. Dann bearbeiten Sie urls.py. Ich habe mich hier ein wenig Sorgen gemacht.
urls.py ###### Im Tutorial
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^mysite/', include('mysite.foo.urls')),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/(.*)', admin.site.root),
)
Da es vorerst als solches beschrieben wird, tun Sie es einfach
python manage.py runserver
Wenn Sie danach zu http://127.0.0.1:8000/admin/ gehen, sollte der Anmeldebildschirm angezeigt werden. Das Ergebnis ist jedoch ein Fehler. Die Nachricht ist
ImportError at /admin/
No module named defaults
Ich denke, es kann an der unterschiedlichen Version liegen (das Tutorial geht von 1.0 aus, aber ich bin 1.6), daher werde ich vor der Bearbeitung zum Status zurückkehren. Eigentlich gab es vor der Bearbeitung die folgende Beschreibung.
from django.conf.urls import patterns, include, url #Importanweisung standardmäßig enthalten
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'myDj.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)), #Alle Beispiele()Wird von URL vorangestellt
)
Da das, was ich mache, gleich aussieht, dachte ich, dass sich der Schreibstil geändert hat, also habe ich es gestartet und darauf zugegriffen. Aber wieder nein. Die Fehlermeldung unterscheidet sich jedoch von der vorherigen.
ImproperlyConfigured at /admin/
You're using the Django "sites framework" without having set the SITE_ID setting. Create a site in your database and set the SITE_ID setting to fix this error.
Ich verstehe nicht wirklich. Es ist verständlich, dass Sie aufgefordert werden, eine Site-ID festzulegen, aber wie machen Sie das? Selbst wenn ich mit einer Fehlermeldung google, kommt es mir nicht
Diesmal habe ich versucht, rechtzeitig zu schreiben, um die Bitterkeit zu messen.
from django.conf.urls import patterns, include, url #Nehmen Sie die an, die hier nicht versagt
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
#Standardnotations-URL(r'^admin/', include(admin.site.urls))
#Tutorial-Notation(r'^admin/(.*)', admin.site.root)
url(r'^admin/(.*)', include(admin.site.root))
Dann
AttributeError at /admin/
'AdminSite' object has no attribute 'root'
Das Obige ist der Inhalt zu diesem Zeitpunkt.
Jetzt ist es dank der Kommentare gelöst (ich bin froh, dass ich es gepostet habe).
Recommended Posts