【发布时间】:2020-09-12 14:49:30
【问题描述】:
Main.py
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SECRET_KEY'] = '123'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class User(db.Model):
__table_name__ = 'user'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
password = db.Column(db.String(80))
def __init__(self, username, password):
self.username = username
self.password = password
@app.route('/register/', methods=['GET', 'POST'])
def register():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
"""Check username is available"""
data = User.query.filter_by(username=username).first()
if data is None:
new_user = User(username=username, password=password)
db.session.add(new_user)
db.session.commit()
return redirect(url_for('login'))
return render_template('register2.html')
return render_template('register1.html')
我通过 Google App Engine 部署了我的网络应用程序,但是当我尝试注册时,我目前在 Google App Engine 上遇到操作错误。
OperationalError: (sqlite3.OperationalError) 尝试写入只读数据库
文件在 Google App Engine 存储中似乎是只读的。
有没有办法在 GAE 中写入 .db 文件?
【问题讨论】:
标签: python google-app-engine flask sqlalchemy flask-sqlalchemy