我是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.contrib.auth.middleware.SessionAuthenticationMiddleware',
def login(request):
assert isinstance(request, HttpRequest)
return render(
request,
'app/login.html',
{
'title':'Login',
}
)
from app import views
您的django 2.1.4的登录页面应该有效。
好吧当你将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中也发生了变化。这些变化之后应该有效