解决思路
把网站正常使用的url放在前面-url短路逻辑
把万能url添加在最后面
常用url正在模板(只需要用path部分)
1. (https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]
2. (ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%$#_]*)?
3. http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
4. ([/w-]+/.)+[/w-]+.([^a-z])(/[/w-: ./?%&=]*)?|[a-zA-Z/-/.][/w-]+.([^a-z])(/[/w-: ./?%&=]*)?
5. http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+
6. ([a-z0-9\-._~%!$&'()*+,;=:@/]*) # path部分
Diango url.py的配置
urlpatterns = [
# 欢迎页面
path('', views.index, name='index'),
re_path('^api/page=(\d)$', views.page, name='page'),
re_path(r'([a-z0-9\-._~%!$&\'()*+,;=:@/]*)', views.apidata)
]