2011-09-23 22 views
6

Django में तार की everykind स्वीकार परिभाषित करने के लिए, मुझे लगता है किकैसे यूआरएल जो Django

(r'^checkstring/(?P<string>\w+)/$',views.check_str,name='check str') 

तरह यूआरएल परिभाषित लेकिन, जब मैं ibrahim.yilmaz तरह स्ट्रिंग आदानों दर्ज करें, ibrahi! मीटर या [email protected] , यह http रिटर्न 404. तो मैं कैसे यूआरएल जो स्ट्रिंग की everykind स्वीकार लिख सकता है?

किसी भी मदद की सराहना की जाएगी।

İbrahim

उत्तर

11

Django आने वाले अनुरोधों को मैच के लिए नियमित अभिव्यक्ति का उपयोग करता है। अजगर में एक बिंदु (।) एक नई पंक्ति को छोड़कर किसी भी चरित्र से मेल खाता है। अधिक जानकारी के लिए docs देखें और कोशिश:

(r'^checkstring/(?P<string>.+)/$',views.check_str,name='check str') 

यह भी ध्यान है कि इस (फॉरवर्ड स्लैश सहित) किसी भी चरित्र को स्वीकार करेंगे जो आपके लिए वांछनीय नहीं हो सकता है में रहते हैं। यकीन है कि सब कुछ काम करता है के रूप में आप उम्मीद करेंगे बनाने के लिए परीक्षण करने के लिए सुनिश्चित करें।

+0

मैं इसे बाहर की जाँच करेगा चियर्स – ibrahimyilmaz

+0

यह काम करता है एक बार फिर धन्यवाद – ibrahimyilmaz

0

Django> = 2.0 में, आप निम्नलिखित तरीके से लागू कर सकते हैं।

from django.urls import path 

urlpatterns = [ 
    ... 
    path('polls/<string>/$','polls.views.detail') 
    ... 
] 
0

Django 2,0


आयात re_pathurls.py फ़ाइल में इस तरह के लिए:
से django.urls आयात re_path

तो urlpatterns में निम्न कोड लिखें:

urlpatterns = [re_path ('prefixs /.*', your_ViewClass_name.as_view()),]

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