[PYTHON] DJango-Memo: Von Anfang an (über den Verwaltungsbildschirm) mein Suchtpunkt

Eingabe von Tutorial 2 aus dieser Zeit http://www.djangoproject.jp/doc/ja/1.0/intro/tutorial02.html#intro-tutorial02

Übrigens bin ich nicht mehr süchtig danach, aber ich wage es, es so zu lassen, wie es damals war.

In meiner Umgebung ist Python übrigens 2.7.5 und DJango 1.6.

Verwenden Sie die Administrationsseite

Ü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

DJango-Memo: Von Anfang an (über den Verwaltungsbildschirm) mein Suchtpunkt
DJango Memo: Von Anfang an (weitere Änderungen am Verwaltungsbildschirm)
DJango Memo: Von Anfang an (Fehlerbildschirmeinstellung)
DJango-Memo: Von Anfang an (Bearbeiten des Verwaltungsbildschirms) Es gibt ein Rätsel
DJango Memo: Von Anfang an (Vorbereitung)
DJango Memo: Von Anfang an (Modelleinstellung)
DJango Memo: Von Anfang an (Erstellen einer Ansicht)
DJango Hinweis: Von Anfang an (mit einer generischen Ansicht)
DJango Hinweis: Von Anfang an (Formularverarbeitung)
Django Memo # 1 von Grund auf neu
DJango Hinweis: Von Anfang an (Erstellen einer Ansicht aus einer Vorlage)
DJango-Seite auf Heroku veröffentlicht: Vorbereitung mein Suchtpunkt
Studie aus Python Hour8: Verwenden von Paketen
[Django] Korrigieren Sie die Pluralform des Modellnamens auf dem Verwaltungsbildschirm
Django Management Screen Reverse Memo
Wirf GQL mit einer numerischen ID aus dem AppEngine-Verwaltungsbildschirm
Organisieren Sie den Fluss, wenn Sie Django mit NGINX und Gunicorn ausführen (persönliches Memo).
Erhalten Sie Nachrichten von jedem der drei großen Mobilfunkunternehmen mithilfe von Django und der Nachrichten-API
So erstellen Sie eine Anwendung aus der Cloud mithilfe des Django-Webframeworks