Accéder au didacticiel 2 à partir de ce moment http://www.djangoproject.jp/doc/ja/1.0/intro/tutorial02.html#intro-tutorial02
Au fait, dans mon environnement, python est 2.7.5 et DJango est 1.6.
Vérifiez d'abord settings.py
settings.py ######
#cette partie
INSTALLED_APPS = (
'django.contrib.admin', #J'ai besoin de ça. Dans mon cas, il a été inclus par défaut
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'polls'
)
Si vous l'ajoutez à nouveau
python manage.py syncdb
Exécuter. C'est une théorie pour ajouter une base de données après avoir ajouté une application. Puis modifiez urls.py. Je suis un peu troublé ici.
urls.py ###### Dans le tutoriel
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),
)
Parce qu'il est décrit comme tel, pour le moment, faites-le
python manage.py runserver
Après cela, si vous allez sur http://127.0.0.1:8000/admin/, vous devriez voir l'écran de connexion. Mais le résultat est une erreur. Le message est
ImportError at /admin/
No module named defaults
Je pense que cela peut être dû à la différence de version (le tutoriel suppose 1.0, mais je suis 1.6), donc je reviendrai à l'état avant l'édition. En fait, il y avait la description suivante avant l'édition.
from django.conf.urls import patterns, include, url #Instruction d'importation incluse par défaut
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)), #Tous les exemples()Est précédé d'une URL
)
Puisque ce que je fais se ressemble, je pensais que le style d'écriture avait changé, alors je l'ai commencé et j'y ai accédé. Mais encore une fois, non. Cependant, le message d'erreur est différent du précédent.
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.
Je ne comprends pas vraiment. Il est compréhensible que l'on vous dise de définir un identifiant de site, mais comment faites-vous cela? Même si je cherche sur Google avec un message d'erreur, cela ne me vient pas
Cette fois, j'ai essayé d'écrire en temps opportun comme mesure d'amertume.
from django.conf.urls import patterns, include, url #Adoptez celui qui n'échoue pas ici
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
#URL de notation par défaut(r'^admin/', include(admin.site.urls))
#Notation du didacticiel(r'^admin/(.*)', admin.site.root)
url(r'^admin/(.*)', include(admin.site.root))
Puis
AttributeError at /admin/
'AdminSite' object has no attribute 'root'
Ce qui précède est le contenu à ce moment-là.
Maintenant c'est résolu grâce aux commentaires (je suis content de l'avoir posté).
Recommended Posts