Question

Je viens de commencer à jouer avec Django et je suis en train de suivre le didacticiel avec mes propres exigences de base. Les modèles que j'ai dessinés jusqu'à présent sont beaucoup plus complets que le didacticiel, mais ils compilent bien. Sinon, tout aurait dû être pareil.

Mon problème concerne l'application d'administration. Je peux me connecter et voir les modèles modifiables, mais lorsque je clique sur un modèle ou sur l'un des boutons de modification / ajout, je reçois un 404.

C’est l’erreur exacte que j’obtiens:

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

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

Ce sont les fichiers pertinents et leur contenu:

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 - Je ne montrerai qu'un modèle

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',
)

Celles-ci devraient être les fichiers / sections de fichiers pertinents. Si quelqu'un a une idée de pourquoi je reçois un 404, veuillez m'éclairer.

Remarque: lors du collage ici, les 2 dernières applications étaient marquées d'une tabulation au lieu d'être espacées * 4 et lors du rechargement de la page d'administration, cela fonctionnait pendant une demi-seconde, puis à nouveau à 404 secondes. Étrange. Des idées?

Était-ce utile?

La solution

C'est parce que vous avez omis un / dans urls.py . Modifiez la ligne d'administration comme suit:

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

J'ai vérifié cela sur mon serveur et la même erreur s'est produite avec votre ligne de urls.py .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top