2015-12-08 9 views
10

हाय मैं पाइथन और डीजेगो में नया हूं और मैं django workshop मार्गदर्शिका का पालन करता हूं। मैंने अभी पाइथन 3.5 और डीजेगो 1.9 इंस्टॉल किया है और बहुत सारे त्रुटि संदेश प्राप्त किए हैं ... अभी मुझे बहुत सारे डॉक्यूमेंटेशन मिले हैं लेकिन अब अटक गए हैं। मैं विचारों और जोड़ना चाहते हैं और इसलिए मैं urls.py में निम्नलिखित कोड कहा:Django में कॉल करने योग्य कैसे करें 1.9

from django.conf.urls import include, url 

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

urlpatterns = [ 
    # Uncomment the admin/doc line below to enable admin documentation: 
    #url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^rezept/(?P<slug>[-\w]+)/$', 'recipes.views.detail'), 
    url(r'^$', 'recipes.views.index'), 
] 

और हर बार त्रुटि संदेश मिलता है:

Support for string view arguments to url() is deprecated and will be removed in Django 1.10 (got recipes.views.index). Pass the callable instead. 
    url(r'^$', 'recipes.views.index'), 

लेकिन मैं उन्हें कैसे पारित करने के लिए नहीं मिल सका । दस्तावेज केवल "उन्हें पास करें" बताते हैं लेकिन कोई उदाहरण नहीं है ...

+0

ऐसा लगता है कि यह मार्गदर्शिका Django 1.4 के लिए लिखी गई थी। तब से काफी कुछ बदल गया है, इसलिए आप Django सीखने के लिए एक अलग ट्यूटोरियल की तलाश करना बेहतर हो सकता है। – Alasdair

+0

हम्म हाँ धन्यवाद (= – Pompi

उत्तर

20

यह एक बहिष्करण चेतावनी है, जिसका अर्थ है कि कोड अभी भी चल रहा है। लेकिन इस का समाधान करने के लिए, बस बदलने

url(r'^$', 'recipes.views.index'), 
इस के लिए

:

#First of all explicitly import the view 
from recipes import views as recipes_views #this is to avoid conflicts with other view imports 

और URL प्रतिमान में,

url(r'^rezept/(?P<slug>[-\w]+)/$', recipes_views.detail), 
url(r'^$', recipes_views.index), 

More documentation and the reasoning can be found here

आधुनिक युग में हमकी बजाय इसके बजाय ट्यूटोरियल अपडेट किया हैअपने विचार मॉड्यूल आयात और अपने दृश्य कार्यों (या कक्षाओं) का संदर्भ सीधे। से प्राप्त होने वाले कई फायदे हैं, यह तथ्य है कि हम "डीजेगो स्ट्रिंग जादू" के स्थान पर सामान्य पायथन का उपयोग कर रहे हैं: जब आप दृश्य नाम को गलत टाइप करते हैं तो त्रुटियां कम अस्पष्ट होती हैं, आईडीई दृश्य नामों को स्वत: पूर्ण करने में सहायता कर सकती है , आदि

+0

वाह बहुत बहुत धन्यवाद^-^ – Pompi

+0

खुशी ने मदद की ... – karthikr

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