python - 为什么不同的 URL 在 Django 2.0 中呈现相同的视图?
问题描述
每次我运行命令启动服务器时,python manage.py runserver
我加载的第一个 URL 都可以正常工作。当我尝试在我的网络应用程序中打开另一个页面时,问题就出现了。我在重新启动服务器后首先加载的内容是当我尝试在其之后在 Web 应用程序上加载任何其他 URL 时呈现的内容。
例如,如果我在重新启动服务器后加载名为“个人”的页面,它将正确加载。然后,如果我尝试加载“部门”,唯一改变的是页面标题和地址栏中的 URL。页面内容保持不变。
这是我的应用程序的 urls.py 文件:
urlpatterns = [
path('', views.login_page, name='login'),
path('departmental', views.departmental_dashboard, name='home'),
path('personal', views.personal_dashboard, name='personal'),
path('admin_dash', views.admin_dashboard, name='admin'),
path('adm/<username>', views.admin_individual,
name='admin_individual'),
]
我发现了类似的帖子,但它们都可以追溯到 Django 1.X,并且随着 Django 2.0 的发布,URL 配置发生了显着变化。
提前致谢!
解决方案
我无法弄清楚问题的原因,但我确实设法找到了解决它的方法。我刚刚使用创建了一个新目录python manage.py startapp [appname]
,然后将发生此问题的两个页面之一的所有文件移动到新目录中,urls.py
并views.py
相应地更新了我的目录。
推荐阅读
- wordpress - 在我 wordpress 内部的所有操作中出现 admin-ajax.php 错误
- postgresql - 如何在 postgresql 中以日期格式转换 unixtime stamp?
- react-native - React-Native WebView 打开 Google Docs 删除标题
- laravel - 如何在不显示html标签的情况下显示数据
- javascript - 在外部/全局访问 axios 响应数据的方式
- python - 创建多个实例共享公信
- android - 为什么在添加新地方sdk时出错AdvertisingIdClient错误
- python - 代码大战。整数:娱乐一。我有错误“执行超时”
- javascript - 如何使用 JavaScript 以表单形式显示图像
- javascript - 如何将点击事件保存在本地存储中