我在 django 项目中有 python 语法错误
Posted
技术标签:
【中文标题】我在 django 项目中有 python 语法错误【英文标题】:I have python syntax error in django project 【发布时间】:2019-11-17 13:59:31 【问题描述】:首先,我是 django 和 python 的初学者 我想做注册和登录服务,但我有 python 语法错误
我使用 python 3.7.3
from django.shortcuts import render
from django.contrib.auth.models import User
from django.contrib import auth
def signup(request):
if request.method == "POST" :
if request.POST["password1"] == request.POST["password2"] :
user = User.objects.create_user
username=request.POST["username"], password = request.POST["password"]
if user is not None:
auth.login(request,user)
return redirect['home']
else:
return render(request, 'login.html', 'error': 'username or password is incorrect')
else:
return render(request,'login.html')
在第 8 行,(user = User.objects.create_user) 我有语法错误 帮帮我!
【问题讨论】:
你的错误是什么样的?请将其添加到您的问题中 我解决问题shafik的回答! 好的,这很好。如果您觉得答案足够好,请不要忘记将答案标记为已接受的答案:) 【参考方案1】:你错了
user = User.objects.create_user
username=request.POST["username"], password = request.POST["password"]
试试这个
user = User.objects.create_user(username=request.POST["username"],password = request.POST["password"])
【讨论】:
真的非常感谢!!!但我现在有另一个问题..在第 11 行(返回重定向('home')),我有错误未定义变量'redirect' 包含此文件顶部from django.shortcuts import redirect
【参考方案2】:
对于 (return redirect('home')) 的问题,我有错误,未定义变量 'redirect' 解决方案是 from django.shortcuts import redirect
【讨论】:
以上是关于我在 django 项目中有 python 语法错误的主要内容,如果未能解决你的问题,请参考以下文章
关于python使用django创建mysql表报错问题的解决