Почему не будет работать приложение администратора Django 1.0?

StackOverflow https://stackoverflow.com/questions/252531

  •  05-07-2019
  •  | 
  •  

Вопрос

Я только начал играть с Django и в общих чертах следую руководству со своим собственным набором базовых требований.Модели, которые я набросал до сих пор, намного более подробные, чем в руководстве, но они отлично компилируются.В противном случае все должно было быть по-прежнему.

Моя проблема связана с приложением администратора.Я могу войти в него и просмотреть редактируемые модели, но когда я нажимаю на модель или любую из кнопок изменить / добавить, я получаю 404.

Это точная ошибка, которую я получаю:

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

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

Это соответствующие файлы и то, что в них находится:

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 - Я просто покажу одну модель

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

Это должны быть соответствующие файлы / разделы файлов.Если у кого-нибудь есть идея о ТОМ, ПОЧЕМУ я получаю 404, пожалуйста, просветите меня?

Обратите внимание, что при вставке сюда в установленных приложениях последние 2 приложения были помечены вкладками вместо интервала * 4, а при перезагрузке страницы администратора это работало полсекунды, а затем снова 404 'd.Странно.Идеи?

Это было полезно?

Решение

Это потому, что ты не учел / в urls.py.Измените строку администратора на следующую:

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

Я проверил это на своем сервере и получил ту же ошибку с вашей строкой от urls.py.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top