[PYTHON] Mémo DJango: Depuis le début (en utilisant l'écran de gestion) mon point addictif

Accéder au didacticiel 2 à partir de ce moment http://www.djangoproject.jp/doc/ja/1.0/intro/tutorial02.html#intro-tutorial02

Au fait, je n'y suis plus accro, mais j'ose le laisser tel qu'il était à l'époque.

Au fait, dans mon environnement, python est 2.7.5 et DJango est 1.6.

Utilisez la page d'administration

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

Mémo DJango: Depuis le début (en utilisant l'écran de gestion) mon point addictif
DJango Memo: depuis le début (plus de modifications sur l'écran de gestion)
DJango Memo: depuis le début (réglage de l'écran d'erreur)
Mémo DJango: Depuis le début (édition de l'écran de gestion) Il y a un mystère
DJango Memo: Depuis le début (préparation)
DJango Memo: depuis le début (réglage du modèle)
DJango Memo: depuis le début (création d'une vue)
Remarque DJango: depuis le début (en utilisant une vue générique)
Remarque DJango: depuis le début (traitement de formulaire)
Django memo n ° 1 à partir de zéro
Remarque DJango: depuis le début (création d'une vue à partir d'un modèle)
Page DJango publiée sur heroku: Préparation mon point addictif
Étude de Python Hour8: Utilisation de packages
[Django] Corrige le pluriel du nom du modèle sur l'écran de gestion
Mémo inversé de l'écran de gestion Django
Lancer GQL avec un identifiant numérique depuis l'écran de gestion AppEngine
Organisez le flux lors de l'exécution de Django en utilisant NGINX et gunicorn (mémo personnel)
Recevez des nouvelles de chacune des trois principales entreprises de téléphonie mobile en utilisant Django et l'API News
Comment créer une application à partir du cloud à l'aide du framework Web Django