2011-11-10 17 views
52

इससे पहले कि मैंने urls.py में लिखा था, मेरा कोड ... सबकुछ पूरी तरह से काम करता है। अब मुझे समस्या है - मेरी साइट पर नहीं जा सकता है। "नाम पैटर्न आयात नहीं कर सकते"नाम पैटर्न आयात नहीं कर सकते

मेरे urls.py है:

from django.conf.urls import patterns, include, url 

उन्होंने कहा कि क्या त्रुटि यहीं कहीं है।

+0

क्या आप हमें पूर्ण त्रुटि और पता लगा सकते हैं? –

+3

"अपनी पहली डीजेंगो ऐप लिखें" मार्गदर्शिका का पालन करते समय मुझे भी यही समस्या थी। जब मैंने यूआरएल पैटर को मुख्य urls.py से polls.urls.py तक ले जाया। Django.conf.urls आयात पैटर्न से "बदलकर" समस्या को हल करने के बाद समस्या हल हो गई, जिसमें "django.conf.urls.defaults आयात से" url "शामिल है * " – qliq

+2

मेरे स्टेजिंग सर्वर पर तैनाती करते समय मुझे एक ही समस्या थी। समस्या दूर चली गई, मैंने dudango 1.3.1 से 1.4 तक सुडो पाइप स्थापित करके अपग्रेड किया - अपग्रेड django –

उत्तर

18

आपको उन आयातों की आवश्यकता नहीं है। केवल एक चीज है कि आप अपने urls.py में की जरूरत है (शुरू करने के लिए) है:

from django.conf.urls.defaults import * 

# This two if you want to enable the Django Admin: (recommended) 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    # ... your url patterns 
) 

नोट: यह समाधान Django < 1.6 के लिए गया था। यह वास्तव में Django द्वारा उत्पन्न कोड था। नए संस्करण के लिए, जैकब ह्यूम का जवाब देखें।

+2

यह मेरे लिए काम नहीं करता है। – Hunsu

+30

आयात * को django.conf.urls.defaults आयात से एक खराब अभ्यास – llazzaro

+2

माना जाता है * djnago1.6 – neelima

17

हाँ:

from django.conf.urls.defaults import ... # is for django 1.3 
from django.conf.urls import ...   # is for django 1.4 

मैं भी इस समस्या से मुलाकात की।

+0

के अनुसार उत्तर अपडेट करें यह उत्तर क्यों स्वीकार नहीं किया जाता है? – Alexxio

0

मैं GIT से ग्रहण में सीधे अपने प्रोजेक्ट क्लोनिंग,

शुरू में मैं फाइल सिस्टम पर विशिष्ट स्थान पर यह क्लोनिंग था तो ग्रहण में मौजूदा परियोजना के रूप में यह आयात करके यह हल।

124

Django 1.10 के रूप में, patterns मॉड्यूल हटा दिया गया है (इसे 1.8 से हटा दिया गया था)।

सौभाग्य से, यह एक साधारण संपादित अपमानजनक कोड को दूर करने के होना चाहिए, क्योंकि urlpatternsshould now be stored in a plain-old list:

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    # ... your url patterns 
] 
+1

लेकिन मैं urlpatterns –

+1

पर 'MEDIA_ROOT' और' MEDIA_URL' को कैसे जोड़ सकता हूं मीडिया मीडिया यूआरएल कैसे जोड़ें: https://docs.djangoproject.com/en/1.10/howto/static-files/#serving-static-files -during-development – Raptor

+2

Django 1.8 में इस परिवर्तन पर बेहतर प्रलेखन और तर्क के लिए, https://docs.djangoproject.com/en/1.10/releases/1.8/#django-conf-urls-patterns – nealmcb

9

पैटर्न मॉड्यूल समर्थित नहीं है .. मेरा इस के साथ काम किया।

from django.conf.urls import * 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    # ... your url patterns 
] 
4

यह वह कोड है जो मेरे लिए काम करता है। मेरे Django संस्करण 1.10.4 अंतिम नहीं में

from django.conf.urls import url, include 

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = [ 
    # Examples: 
    # url(r'^$', 'blog.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 

    url(r'^admin/', include(admin.site.urls)), 
] 
2

पैटर्न मॉड्यूल Django 1.8 से उपलब्ध है। इसलिए आपको अपने आयात से पैटर्न को हटाने की आवश्यकता है और निम्न के जैसा कुछ करें:

from django.conf.urls import include, url 
from django.contrib import admin 

admin.autodiscover() 

urlpatterns = [     
    # here we are not using pattern module like in previous django versions 
    url(r'^admin/', include(admin.site.urls)), 
] 
संबंधित मुद्दे