2008-10-31 20 views
5

मैंने अभी Django के साथ खेलना शुरू कर दिया है और बुनियादी आवश्यकताओं के अपने सेट के साथ ट्यूटोरियल का पालन कर रहा हूं। जिन मॉडलों को मैंने अभी तक स्केच किया है, वे ट्यूटोरियल की तुलना में बहुत अधिक व्यापक हैं, लेकिन वे ठीक संकलित करते हैं। अन्यथा, सबकुछ एक जैसा होना चाहिए था।Django 1.0 व्यवस्थापक एप्लिकेशन क्यों काम नहीं करेगा?

मेरी समस्या व्यवस्थापक एप्लिकेशन के साथ है। मैं इसे में प्रवेश कर सकते हैं, और संपादन योग्य मॉडल देखें, लेकिन जब मैं एक मॉडल या परिवर्तन से किसी पर क्लिक/बटन जोड़ने के लिए, मैं एक 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 क्यों मिल रहा है, तो कृपया मुझे प्रबुद्ध करें?

नोट, यहां चिपकाते समय, इंस्टॉल किए गए ऐप्स के पास पिछले 4 ऐप्स स्पेस * 4 के बजाय टैबबड थे, और जब व्यवस्थापक पृष्ठ को फिर से लोड किया गया तो यह आधे सेकेंड के लिए काम करता था फिर 404'd। अजीब। विचार?

उत्तर

12

ऐसा इसलिए है क्योंकि आपने /urls.py में छोड़ा था। निम्नलिखित के लिए व्यवस्थापक लाइन बदलें:

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

मैं अपने सर्वर पर इस जाँच की और urls.py से अपनी लाइन के साथ एक ही त्रुटि मिली।

+0

वाह .. धन्यवाद! मुझे अब बहुत बेवकूफ लगता है हालांकि त्रुटि बहुत उपयोगी नहीं है –

+0

यह एक अजीब त्रुटि है, शायद एक बग की रिपोर्ट करने लायक है। मैं अभी भी पूरी तरह से समझ नहीं पा रहा हूं कि यह अधिकांश पृष्ठों के लिए क्यों काम करेगा, लेकिन कुछ तोड़ देगा। मेरा अनुमान है कि यह '/' ठीक से कुछ "निर्देशिका" को संभाल नहीं रहा है। – tghw

+0

यह तब भी काम करता है जब आपका व्यवस्थापक पासवर्ड बदलता है और लॉगआउट पूर्ण पथ नहीं लेता है और 404 पर जाता है – Rasiel

संबंधित मुद्दे