首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在flask-peewee中创建应用程序

在flask-peewee中创建应用程序
EN

Stack Overflow用户
提问于 2013-10-17 19:35:37
回答 1查看 151关注 0票数 0

我试图创建一个用户注册的应用程序,每当我尝试在数据库中插入值时,它将显示一个错误:- TypeError: object()不带参数。

views.py

代码语言:javascript
复制
@app.route('/join/' , methods=['GET','POST'])
def join(): 

    if request.method == 'POST' and request.form['username']:

        try:
            user = User.select().where(User.username==request.form['username']).get()
            flash('That username is already taken')
        except: 
            #user = User.select().where(User.username==request.form['username']).get()

            user = User(username = request.form['username']) #, email = request.form['email'] , password = request.form['password'] )
#           user.set_password(request.form['password'] )
            user.save()
            auth.login_user(user)
            return 'dua me yaad rakhna'
#           return render_template('home')
#   else:
#       return 'HAAN G DEKHYa fer'

    return render_template("join.html")
EN

回答 1

Stack Overflow用户

发布于 2014-04-11 21:10:57

对于peewee来说,我仍然是个新手,但我认为问题可能是您使用错误的对象调用.login_user方法。

代码语言:javascript
复制
auth.login_user(user)

查看实际的flask-peewee文档(http://flask-peewee.readthedocs.org/en/latest/getting-started.html#creating-a-flask-app),

我向您推荐以下流程:

  1. 检查你的Flask,Peewee和flask-peewee的版本。
  2. 如果你使用的是最新的flask-peewee模块,请检查你是否正确初始化了Peewee Auth()Admin()类。作者建议使用比您在代码中尝试过的更多面向对象的方法进行用户管理。

如果您成功了,请分享您的发现... :-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19425634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档