我在 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 语法错误的主要内容,如果未能解决你的问题,请参考以下文章

mac电脑安装django ,运行django报错解决

关于python使用django创建mysql表报错问题的解决

升级到Django 2.1的urls.py路径中的语法错误

python,django,向mysql更新数据时save()报错不能用

pycharm新建django项目时报错

一文解决Python所有报错