为什么不同的URL在Django 2.0中呈现相同的视图?

时间:2018-07-26 19:26:04

标签: python django python-3.x django-templates

每次我运行命令启动服务器python manage.py runserver时,我加载的第一个URL都可以正常工作。当我尝试在Web应用程序中打开另一个页面时,就会出现问题。重新启动服务器后,首先加载的是我尝试在其上加载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配置进行了重大更改。

谢谢!

1 个答案:

答案 0 :(得分:0)

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