ユーザーのログイン、登録、ログアウトのためにフラスコ-ピーウィーでアプリを作成しています。すべてのアプリは URL で適切にルーティングされます。エラーが発生するよりもデータを投稿しようとすると問題が発生します:-
サーバーで内部エラーが発生し、リクエストを完了できませんでした。サーバーが過負荷になっているか、アプリケーションにエラーがあります。TypeError: 'dict' object is not callable も返します。
view.pyで:-
from flask import request, redirect, url_for, render_template, flash
from flask_peewee.utils import get_object_or_404, object_list
from app import app
from models import User
from auth import *
@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.DoesNotExist:
user = User(
username = request.form['username'],
email = request.form['email'] )
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")
models.py で:-
from hashlib import md5, sha1
import datetime
from flask_peewee.auth import BaseUser
from peewee import *
from app import db
class User(BaseUser):
username = CharField()
password = CharField()
email = CharField()
class Meta:
order_by = ('username',)
main.py:-
from views import *
from app import app
from auth import *
if __name__ == '__main__':
app.run(debug=True)
app.py :-
from flask import Flask
from flask_peewee.db import Database
app = Flask(__name__)
app.config.from_object('config.Configuration')
db = Database(app)
def create_tables():
User.create_table()
route.py と auth.py も定義されていますが、出力を表示できません。エラーが発生しています。