开发Django应用时urls.py配置持续报错,求排查解决方法
Django urls.py 报错排查结果
错误产生原因
- 语法错误:
urlpatterns是Python列表,列表元素之间必须用逗号分隔,你代码中path('', views.button)行末尾遗漏了逗号,直接触发语法解析报错。 - 逻辑错误:你为两个不同视图配置了完全相同的根路径
'',Django路由采用从上到下的匹配规则,即便修复语法问题,后面的views.output视图也永远不会被触发。
解决办法
- 先补全遗漏的逗号修复语法问题
- 修改重复的路由路径,给
views.output分配独立的匹配路径,示例调整后的完整代码如下:
from django.contrib import admin from django.urls import path from buttonpython2 import views app_name = "buttonpython2" urlpatterns = [ path('admin/', admin.site.urls), path('', views.button), path('output/', views.output, name="script") ]
如果业务确实需要在同一路径下处理两种逻辑,建议将两个视图的处理逻辑合并到同一个视图函数中,不要配置重复的路由规则。
内容的提问来源于stack exchange,提问作者user16993309
相关产品推荐
相关产品推荐

