2010-11-13 18 views
5

दिखा रहा है मैं उस बिंदु तक ट्यूटोरियल का पालन कर रहा हूं जब तक कि व्यवस्थापक बैकएंड के लिए मेरे पास लॉगिन पृष्ठ नहीं होना चाहिए। http://docs.djangoproject.com/en/dev/intro/tutorial02/Django व्यवस्थापक पृष्ठ

इसके बजाय मैं इस तरह स्वागत पृष्ठ मिलती है:

What I get trying to access the admin page

मैं INSTALLED_APPS में व्यवस्थापक ऐप्स सक्षम किया है, db सिंक किया गया है और इसलिए urls.py फेरबदल मुझे यकीन है कि समस्या क्या है नहीं कर रहा हूँ ।

mod_wsgi के साथ apache2 चल रहा है।

urls.py: django.conf.urls.defaults से आयात *

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    # Example: 
    # (r'^testproject/', include('testproject.foo.urls')), 

    # Uncomment the admin/doc line below to enable admin documentation: 
    (r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    (r'^admin/', include(admin.site.urls)), 
) 

Settings.py:

... 
INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    'django.contrib.admindocs', 
    'polls' 
) 
... 

टेबल्स:

डाटाबेस बदल

mysql> SHOW TABLES; 
+----------------------------+ 
| Tables_in_django_test  | 
+----------------------------+ 
| auth_group     | 
| auth_group_permissions  | 
| auth_message    | 
| auth_permission   | 
| auth_user     | 
| auth_user_groups   | 
| auth_user_user_permissions | 
| django_admin_log   | 
| django_content_type  | 
| django_session    | 
| django_site    | 
| polls_choice    | 
| polls_poll     | 
+----------------------------+ 
+0

अपाचे के बाद से django वेबसर्वर पर स्विच करना मुझे कुछ समस्याएं दे रहा है। व्यवस्थापक पृष्ठ 404 और यह कार्य पृष्ठ अब नीला नहीं है। – Keyo

उत्तर

5

, इन दो पंक्तियों वास्तव में एक अंतरिक्ष इंडेंट हैं अपनी पोस्ट में प्रकट होता है के रूप में?

from django.contrib import admin 
admin.autodiscover() 

यदि आप ऐसा करते हैं तो आपको इंडेंटेशन त्रुटि मिल जाएगी। उन्हें बाएं मार्जिन के खिलाफ फ्लश रखें।


बाद में: ओह मैं ऊपर एक टिप्पणी में देखता हूं कि आपको यह इंडेंटेशन त्रुटि मिली है। मेरा उत्तर समुदाय विकी के रूप में चिह्नित करना।

+0

अच्छी तरह से देखा गया। वैसे, इंडेंटेशन पर आम सहमति क्या है, क्या मैं टैब करता हूं या रिक्त स्थान का उपयोग करता हूं? टैब आसान लगता है। – Keyo

+1

@ केयो: सामान्य आम सहमति चार रिक्त स्थान का उपयोग करना है। मैं टैब भी पसंद करता हूं: आप अपने संपादक को एक टैब प्रदर्शित करने के लिए प्राप्त कर सकते हैं जैसे कि आप चाहते हैं कि कई रिक्त स्थान। लोग कहते हैं, "लेकिन क्या होगा यदि आप प्रमुख टैब और रिक्त स्थान मिलाएं!?!?! ?? कोई टैब नहीं !!!" वैसे भी, अगर मैं दुनिया चलाता हूं, तो हम सभी टैब का उपयोग करेंगे। YMMV। – hughdbrown

+0

मैं ट्यूटोरियल का भी पालन कर रहा था, लेकिन स्पष्ट रूप से "भाग 2" शुरू करता है, यह बताए बिना कि व्यवस्थापक साइट को सही तरीके से सक्रिय करने के लिए कॉन्फ़िगर करना क्या है – David

4

अगर आप इसे अपाचे और mod_wsgi के माध्यम से कर रहे हैं, तो आप ट्यूटोरियल का पालन नहीं कर रहे हैं। ट्यूटोरियल आपको एक अच्छे कारण के लिए विकास सर्वर का उपयोग करने के लिए कहता है: अपाचे के साथ, जब भी आप कोड बदलते हैं तो आपको इसे पुनरारंभ करने की आवश्यकता होती है। Dev सर्वर परिवर्तनों का पता लगाता है और आपके लिए खुद को पुनरारंभ करता है।

+0

जैसा कि आप मेरे उपरोक्त कोड से देख सकते हैं वहां कुछ इंडेंटेशन मुद्दे थे। अपाचे लॉग के माध्यम से खोदने से Django सर्वर का उपयोग करके इन्हें ढूंढना बहुत आसान था। टिप के लिए धन्यवाद, मैं अब उम्मीद के रूप में काम कर रहा है। – Keyo

1

@Daniel से उल्लेख किया है, अपाचे में mod_wsgi डिफ़ॉल्ट रूप से कोड में परिवर्तन लेने नहीं करता है। हालांकि, ऐसा करने के लिए इसे कॉन्फ़िगर किया जा सकता है। देखें:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Monitoring_For_Code_Changes

1

मुझे एक समान त्रुटि थी। मुझे केवल स्वागत पृष्ठ मिला, भले ही मैंने डोमेन.com/admin का अनुरोध किया। सुनिश्चित नहीं है कि हमारी त्रुटियां समान स्रोतों के कारण हैं, क्योंकि मैं mod_fcgid के साथ होस्टगेटर पर अपनी django साइट चला रहा हूं।

वैसे भी, और अधिक विशिष्ट कस्टम पथ, सभी तरह से नीचे मेरी wsgi.py फ़ाइल युक्त निर्देशिका करने के लिए अजगर के लिए जोड़कर मेरी समस्या हल।

मेरे index.fcgi फ़ाइल था:

... 
# Add a custom Python path. (optional) 
sys.path.insert(0, "/home/*username*/django") 

# Switch to the directory of your project. 
... 

अब यह है:

... 
# Add a custom Python path. (optional) 
sys.path.insert(0, "/home/*username*/django") 
sys.path.insert(0, "/home/*username*/django/mysite") 
sys.path.insert(0, "/home/*username*/django/mysite/mysite") 

# Switch to the directory of your project. 
... 

मुझे लगता है यह स्वागत पृष्ठ कोड में शुरुआत नजदीक स्थित एक मार्ग के किनारे स्थित होने की वजह से है व्यवस्थापक कोड की तुलना में पथ की सूची है।

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