Visual Studio 2017 Django项目问题

问题描述 投票:0回答:2

我是Visual Studio 2017的新手。我创建了一个新的Django项目并下载了Django 2.0但是vs创建的文件语法基于Django 1.x版本。如何获取最新的Django语法文件。

编辑

我在Visual Studio中创建新项目并选择Django项目然后它创建一些项目所需的文件然后在它之后我安装Django最新版本2.x但项目文件的语法(如:urls.py语法不同)在Django版本1.x和2中,x)是根据Django 1.x编写的。

在这个图像中,一个左侧Django项目v 1.x打开,右侧2.x打开。

django visual-studio
2个回答
0
投票

您需要先更改一个列表:

  1. 将MIDDLEWARE_CLASSES更改为MIDDLEWARE。
  2. 摆脱MIDDLEWARE的'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
  3. 接下来将此函数添加到views.py def login(request): assert isinstance(request, HttpRequest) return render( request, 'app/login.html', { 'title':'Login', } )
  4. 然后更新urls.py导入模块列表以包含from app import views
  5. 最后,New URL snippet to add in urls.py

您的django 2.1.4的登录页面应该有效。


0
投票

好吧当你将Django 1.x转换为2.x项目时你需要做一些事情:django.contrib.auth.views.login不存在于2.x中你需要使用django.contrib.auth.views.LoginView.as_view()只需在你的urls.py中写这个而不是登录并更改目录您的logintemplate到一个新目录:注册与注销和东西相同。第二件事是你需要将settings.py中的MIDDLEWARE_CLASSES重命名为MIDDLEWARE,因为它在django 2.x中也发生了变化。这些变化之后应该有效

© www.soinside.com 2019 - 2024. All rights reserved.