regexp-django URL错误
myURL.pyregexp-django URL错误,regex,django,Regex,Django,myURL.py from django.urls import path from home.views import homePageView, activateUser urlpatterns = [ path('',homePageView.as_view(),name='home'), path('activate/([a-zA-Z0-9]{15})/$', activateUser.activate, name='activate') ] 浏览器上的url: ht
from django.urls import path
from home.views import homePageView, activateUser
urlpatterns = [
path('',homePageView.as_view(),name='home'),
path('activate/([a-zA-Z0-9]{15})/$', activateUser.activate, name='activate')
]
浏览器上的url:
http://127.0.0.1:8000/activate/9Eri2DOMYpwI5p8/
错误:
Using the URLconf defined in cryptoassistant.urls, Django tried these URL patterns, in this order:
admin/ [name='home'] activate/([a-zA-Z0-9]{15})/$ [name='activate'] activate/([a-zA-Z0-9]{15})/$ [name='activate'] The current path, activate/9Eri2DOMYpwI5p8/, didn't match any of these.
django生成此错误..有人建议 您不需要将regexps与Django 2中的
path
函数一起使用,该函数是通过url
进行升级的
替换
path('activate/([a-zA-Z0-9]{15})/$', activateUser.activate, name='activate')
到
path('activate/)/$',activateUser.activate,name='activate')
若您想将其他名称命名为命名参数,请将第二个slug更改为该名称
示例
path('activate/<slug:other_name>/$', activateUser.activate, name='activate')
path('activate/$',activateUser.activate,name='activate')
您(或我;))可以使用以下功能:
from django.urls import path, re_path
re_path('activate/([a-zA-Z0-9]+)/$', activateUser.activate, name='activate')
很高兴我能帮忙。别忘了投票并接受答案。谢谢
from django.urls import path, re_path
re_path('activate/([a-zA-Z0-9]+)/$', activateUser.activate, name='activate')