Frage

Ich habe gerade angefangen mit Django spielen und bin nach locker das Tutorial mit meinem eigenen Satz von grundlegenden Anforderungen. Die Modelle, die ich skizziert habe aus sind bisher viel umfassender als das Tutorial, aber sie kompilieren in Ordnung. Ansonsten sollte alles gleich gewesen sein.

Mein Problem ist, mit der Admin-Anwendung. Ich kann in sie einzuloggen, und die editierbaren Modelle sehen, aber wenn ich auf einem Modell klicken oder einen der Änderung / Schaltflächen hinzufügen, ich habe ein 404 erhalten.

Dies ist der genaue Fehler erhalte ich:

Page not found (404)
Request Method:     GET
Request URL:    http://localhost:8000/admin/auth/user/add/

App u'', model u'auth', not found.

Dies sind die relevanten Dateien und was in ihnen:

urls.py

from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Example:
# (r'^daso/', include('daso.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)
)

admin.py

from daso.clients.models import Person, Client, Contact
from django.contrib import admin

admin.site.register(Person)
admin.site.register(Client)
admin.site.register(Contact)

models.py - Ich werde nur ein Modell zeigen

class Client(Person):
relationships = models.ManyToManyField("Contact", through="Relationship", null=True)
disabilities = models.ManyToManyField("Disability", related_name="disability", null=True)
medical_issues = models.ManyToManyField("MedicalIssue", related_name="medical_issue", null=True)
medicare_num = models.CharField(max_length=15, blank=True)
insurance = models.OneToOneField("Insurance", null=True, blank=True)
medications = models.ManyToManyField("Medication", through="Medication_Details", null=True)

def __unicode__(self):
    client = u"[Client[id: ", self.id, " name: ", self.first_name, " ", self.last_name, "]"
    return client

settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'daso.clients',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
)

Die sollten die entsprechenden Dateien / Teile von Dateien sein. Wenn jemand eine Idee über hat, warum ich ein 404 bekommen, bitte erleuchte mich?

Beachten Sie, wenn hier einfügen, hatten installierten Anwendungen die letzten 2 apps Tabbed statt Abstand * 4, und wenn die Admin-Seite neu zu laden arbeitete er für eine halbe Sekunde wieder dann 404'd. Seltsam. Ideen?

War es hilfreich?

Lösung

Es ist, weil Sie eine / in urls.py weggelassen. Ändern Sie den Admin-Zeile wie folgt:

(r'^admin/(.*)', admin.site.root),

Ich habe diese auf meinem Server und bekam den gleichen Fehler mit Ihrer Linie von urls.py.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top