Py学习  »  Django

Visual Studio 2017 Django项目问题

KOLO • 4 年前 • 267 次点击  

我是2017年Visual Studio的新手。我创建了一个新的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.

enter image description here

在这张图中,左侧django项目v 1.x打开,右侧2.x打开。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38203
 
267 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Le-Hao Nguyen
Reply   •   1 楼
Le-Hao Nguyen    5 年前

好吧,当在vs中将django 1.x转换为2.x项目时,您需要做一些事情: django.contrib.auth.views.login 不再存在于2.x中,您需要使用 django.contrib.auth.views.LoginView.as_view() 只需编写这个命令,而不是登录urls.py,然后将您的logintemplate目录更改为一个新目录:注册对注销和其他东西也一样。 第二件事是需要将settings.py中的中间件类重命名为中间件,因为django 2.x中的中间件类也发生了变化。 在这些变化之后,它应该工作

dscarf
Reply   •   2 楼
dscarf    5 年前

您需要先更改一个列表:

  1. 将中间件类更改为中间件。
  2. 摆脱 '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的登录页面应该可以工作。