سؤال

ولقد بدأت للتو اللعب مع جانغو، وأنا فضفاضة التالية البرنامج التعليمي مع بلدي مجموعة من المتطلبات الأساسية. نماذج لقد رسمت حتى الآن هي أكثر بكثير شمولا من البرنامج التعليمي، لكنها تجمع على ما يرام. خلاف ذلك، كل شيء يجب أن يكون هو نفسه.

ومشكلتي هي مع تطبيق المشرف. يمكنني تسجيل الدخول إلى ذلك، وعرض نماذج للتحرير، ولكن عندما كنت اضغط على نموذج أو أي من تغيير / إضافة أزرار، وأحصل على 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