Django can't find URL pattern

前端 未结 2 927
[愿得一人]
[愿得一人] 2020-12-20 23:53

I can\'t figure out why Django is unable to find the requested URL in my application.

Here is the error code I get:

 Using the URLconf defined in lit         


        
相关标签:
2条回答
  • 2020-12-21 00:49

    you should try with the base url,like

    Here is the application urls.py file:

    from django.conf.urls import include, url
    from django.contrib import admin
    urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^sms', include('sms.urls')),   # 'sms' is your defined name
    ]
    

    Here is my sms.urls.py file:

    from django.conf.urls import url
    
    from sms import views
    
    urlpatterns = [
        url(r'^success/$', views.success, name='success'),
        url(r'^$', views.index, name='index')
    ]
    

    you should try accessing your url's like in your views as

    sms/ //for accessing tht index function in view sms/success //for accessing the success function in view

    or you can use the labels in the form's action tag in the templates to call the urls,

    {% url 'sms:index or success' %} //index,success is the name space given in the sms.urls

    0 讨论(0)
  • 2020-12-21 00:51

    This problem is the dollar sign in this url pattern.

    url(r'^$', include('sms.urls')),
    

    The caret ^ matches the beginning of the string, and the dollar $ matches the end if the string, so ^$ only matches the index URL /.

    You should remove the dollar and change it to:

    url(r'^', include('sms.urls')),
    
    0 讨论(0)
提交回复
热议问题