![](/img/trans.png)
[英]Getting Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'filename' is not defined
[英]Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'db' is not defined
''' import db.py from flask import Flask, render_template from flask_sqlalchemy import SQLAlchemy from datetime import datetime
app =Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///posts.db'
class Question(db.model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(100), nullable=False)
content = db.Column(db,Text, nullable=False)
Date_Posted = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
def __repr__(self):
return 'Question' + str(self.id)
@app.route('/mainpage' , methods = ['GET'])
def mainpage():
return render_template("main.html")
@app.route('/askdaiwik')
def ask():
return render_template("ask.html" , ask = all_ask)
if __name__ == "__main__":
app.run(debug=True)
'''
如果我沒記錯的話,您正在嘗試使用SQLAlchemy
object 作為db
。 但是您沒有創建 object,因此db
未定義。
使用SQLAlchemy
包裝您的應用程序以創建 object 並將變量db
分配給實例。
db = SQLAlchemy(app)
在 db.py 中,您可以在其中存儲代碼db = SQLAlchemy() 。
然后在app.py中導入。 現在你可以調用db.
或者只是在db=SQLAlchemy(app)中刪除 APP
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.