python भारत - नाम पैटर्न आयात नहीं कर सकते हैं




की वस्तुएं (8)

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

मेरा urls.py है:

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

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


Answers

मैंने इसे अपनी परियोजना को सीधे जीआईटी से ग्रहण में क्लोन करके हल किया,

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


आपको उन आयातों की आवश्यकता नहीं है। आपके 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 द्वारा उत्पन्न कोड था। नए संस्करण के लिए, जैकब ह्यूम का जवाब देखें।


पैटर्न मॉड्यूल 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)),
]

यह वह कोड है जो मेरे लिए काम करता है। मेरा 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)),
]

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

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

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

हाँ:

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

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


लगता है कि आप django के पुराने संस्करण का उपयोग कर रहे हैं .. बस django अद्यतन करें और पुनः प्रयास करें .. निम्नलिखित आदेश आपके django संस्करण को अद्यतन करेगा ..

pip install --upgrade django


मैं एक नया ऐप बनाने की कोशिश करते समय भी वही समस्या प्राप्त कर रहा था। यदि आप python manage.py startapp myapp लिखते हैं, तो यह usr / bin / python के लिए दिखता है। लेकिन आपको इस " पायथन " की आवश्यकता है जो आपके वर्चुअल एनवी पथ की / bin निर्देशिका में स्थित है। मैंने इसे वर्चुअलएन्व के पायथन पथ का उल्लेख करके हल किया:

<env path>/bin/python manage.py startapp myapp




python django