首页 > 解决方案 > 为什么不同的 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 配置发生了显着变化。

提前致谢!

标签: pythondjangopython-3.xdjango-templates

解决方案


我无法弄清楚问题的原因,但我确实设法找到了解决它的方法。我刚刚使用创建了一个新目录python manage.py startapp [appname],然后将发生此问题的两个页面之一的所有文件移动到新目录中,urls.pyviews.py相应地更新了我的目录。


推荐阅读