Python 如何在urlpatterns[django]中切换到path而不是url

Python 如何在urlpatterns[django]中切换到path而不是url,python,django,django-2.0,Python,Django,Django 2.0,django noobie。我一直在学习教程,但在url模式中,它们使用url而不是现在django 2.0中引入的路径 我想让/appname/任何乱七八糟的东西把用户带回我在/appname中给出的视图/ urlpatterns = [ path('', views.index, name='index'), path('contact/', views.contact, name='contact'), ] 我想要127.0.0.1:8000/contact/asaska

django noobie。我一直在学习教程,但在url模式中,它们使用url而不是现在django 2.0中引入的路径 我想让/appname/任何乱七八糟的东西把用户带回我在/appname中给出的视图/

urlpatterns = [
    path('', views.index, name='index'),
    path('contact/', views.contact, name='contact'),
]
我想要127.0.0.1:8000/contact/asaskask转到views.contact
有没有不使用url和正则表达式就可以做到这一点的方法?

我找到了解决方案。通过使用
re\u path
代替
path
,您将能够使用正则表达式

urlpatterns = [
    path('', views.index, name='index'),
    re_path('contact/', views.contact, name='contact'),
]

我找到了解决办法。通过使用
re\u path
代替
path
,您将能够使用正则表达式

urlpatterns = [
    path('', views.index, name='index'),
    re_path('contact/', views.contact, name='contact'),
]

我现在也在做django2。你应该考虑在Django文档中投入更多的时间

urlpatterns = [
        path('', views.index, name='index'),
        path('contact/<str:contact_name>/', views.contact, name='contact'),
    ]
urlpatterns=[
路径(“”,views.index,name='index'),
路径('contact/',views.contact,name='contact'),
]
这里,str告诉django需要一个字符串,因为我希望名称不包含任何数字或特殊字符。如果数字只能像
那样使用它。还是那只善良的老鼻涕虫

用这个

哦,以防万一,如果你错过了它,没有更多的头痛匹配的uid,pk或令牌。它都内置在django 2.0中。耶

path('<int:pk>/', views.DetailView.as_view(), name='detail'),
path('activate/<uidb64>/<token>/', UserActivate.as_view(), name='activate'),
path('/',views.DetailView.as_view(),name='detail'),
路径('activate//',UserActivate.as_view(),name='activate'),

我目前也在开发django2。你应该考虑在Django文档中投入更多的时间

urlpatterns = [
        path('', views.index, name='index'),
        path('contact/<str:contact_name>/', views.contact, name='contact'),
    ]
urlpatterns=[
路径(“”,views.index,name='index'),
路径('contact/',views.contact,name='contact'),
]
这里,str告诉django需要一个字符串,因为我希望名称不包含任何数字或特殊字符。如果数字只能像
那样使用它。还是那只善良的老鼻涕虫

用这个

哦,以防万一,如果你错过了它,没有更多的头痛匹配的uid,pk或令牌。它都内置在django 2.0中。耶

path('<int:pk>/', views.DetailView.as_view(), name='detail'),
path('activate/<uidb64>/<token>/', UserActivate.as_view(), name='activate'),
path('/',views.DetailView.as_view(),name='detail'),
路径('activate//',UserActivate.as_view(),name='activate'),

我将在您的视图方法中处理此问题,而不仅仅是使用URL。换句话说,检查view方法中的参数,如果不匹配,则重定向到另一个URL@Jason这不起作用,因为匹配是在urlpattern本身中完成的。控件只有在成功的情况下才会转到视图。为什么是重定向而不是404或其他错误页面?我会在视图方法中处理这个问题,而不仅仅是URL。换句话说,检查view方法中的参数,如果不匹配,则重定向到另一个URL@Jason这不起作用,因为匹配是在urlpattern本身中完成的。控件只有在成功时才会转到视图为什么重定向而不是404或其他错误页面?这是错误的,例如:如果您的url类似于
联系人/service\u desk/service\u guy\u name
此url可能拼写为Trouble这是错误的,例如:如果你有一个像
联系人/服务台/服务台/服务人员姓名
这样的url,这个url可能会带来麻烦