为何修改urls.py后刷新Django页面,变更未生效?
解决Django urls.py修改后不生效的问题
首先看你提供的代码,我一眼就发现了一个致命的拼写错误——在urls.py里你写的是:
from .veiws import home_page
这里的veiws是拼写错误,正确的应该是views!Django找不到对应的视图模块,自然不会加载你的新路由配置。
先把这个拼写改过来:
from .views import home_page
改完之后,你可以先检查一下开发服务器有没有报错(如果服务器是运行状态,拼写错误会在控制台抛出ModuleNotFoundError)。如果之前服务器没重启,也可以重启一下开发服务器(按Ctrl+C停止,然后重新运行python manage.py runserver),确保修改的代码被加载。
另外,再确认几个小细节:
- 你的
views.py和urls.py是不是在同一个app目录下?如果是项目根目录的urls.py,可能需要用from app_name.views import home_page(把app_name换成你的实际应用名) - 刷新网页的时候,确保访问的是
http://127.0.0.1:8000/,没有输入额外的路径
按照上面的步骤改完,应该就能看到Hello, World的页面了。
内容的提问来源于stack exchange,提问作者Rakshit Ajay
相关产品推荐
相关产品推荐

