为什么Django无法识别新增应用?配置urls.py、views.py后仍显示默认欢迎页
Django自定义视图不生效、始终显示默认欢迎页的常见配置错误
- 路由优先级配置错误:Django路由按从上到下的顺序匹配,如果你将Django默认的欢迎页路由、admin后台路由放在了你自定义的应用路由配置前面,请求会优先命中默认规则,直接返回欢迎页。需要将你自己的路由规则调整到默认路由的上方。
- 访问路径与配置路由不匹配:比如你在urls.py中配置的自定义视图路径是
path('demo/', views.demo_text),但浏览器直接访问的是项目根路径/,就会触发默认欢迎页。如果需要根路径展示你的自定义内容,需要配置path('', views.你的视图函数名)。 - 子应用未注册:编写视图的子应用没有添加到项目settings.py的
INSTALLED_APPS列表中,Django不会加载该应用的路由、视图配置,请求无法命中你的自定义规则就会返回默认欢迎页。 - 路由引入错误:如果采用子应用urls.py+根urls.py
include引入的方式配置路由,需要检查include的路径拼写是否正确,有没有写错应用名、urls模块名,或者多写/少写了路径前缀。 - 开发服务未重启:修改完urls.py、views.py、settings.py等配置文件后,没有重启
python manage.py runserver启动的本地开发服务,修改的配置没有生效,运行的还是未加自定义规则的旧配置。 - 视图逻辑异常:检查你的视图函数是否正确返回了
HttpResponse对象,是否存在语法错误、逻辑异常,这类问题通常会伴随控制台报错,可以根据运行日志进一步排查。
内容的提问来源于stack exchange,提问作者Andrew2002
相关产品推荐
相关产品推荐

