Por que não vai Django 1.0 trabalho de aplicação de administração?

votos
5

Eu apenas comecei a brincar com Django e estou vagamente seguindo o tutorial com o meu próprio conjunto de requisitos básicos. Os modelos Esbocei até agora são muito mais abrangente do que o tutorial, mas eles compilar bem. Caso contrário, tudo deve ter sido o mesmo.

Meu problema é com a aplicação de administração. Eu posso entrar nele, e visualizar os modelos editáveis, mas quando eu clico em um modelo ou alguma da mudança / adicionar botões, recebo um 404.

Este é o erro exato que eu recebo:

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

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

Estes são os arquivos relevantes e que está com eles;

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 - Eu só vou mostrar um modelo

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

Aqueles devem ser os arquivos / secções relevantes de arquivos. Se alguém tiver uma idéia sobre por que estou recebendo um 404, por favor me esclareça?

Note-se, ao colar aqui, aplicativos instalados teve nos últimos 2 aplicações por abas em vez de espaçadas * 4, e quando recarregar a página de administração funcionou por meio segundo, então 404'd novamente. Estranho. Idéias?

Publicado 31/10/2008 em 04:35
fonte usuário
Em outras línguas...                            


1 respostas

votos
12

É porque você deixou de fora um /no urls.py. Altere a linha de administração para o seguinte:

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

Eu verifiquei isso no meu servidor e tenho o mesmo erro com a sua linha de urls.py.

Respondeu 31/10/2008 em 05:50
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more