簡體   English   中英

回溯(最近調用最后):文件“<stdin> ",第 1 行,在<module> NameError: 名稱 'db' 未定義</module></stdin>

[英]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.

相關問題 獲取回溯(最近一次調用最后一次):文件“<stdin> &quot;,第 1 行,在<module> NameError:名稱“文件名”未定義 回溯(最近調用最后):文件“<stdin> “,第 1 行,在<module> NameError:名稱“游泳”未定義</module></stdin> 無法在python 3Traceback(最近一次調用為最新)中找出此錯誤:“文件” <stdin> ”,第1行,在 <module> NameError:未定義名稱“ xlrd” Traceback(最近一次調用最后一次):,第 131 行,在<module> print(self.marka) NameError: name 'self' is not defined</module> 追溯(最近一次通話):“文件” <stdin> ”,第1行,在 <module> 追溯(最近一次通話最后一次):NameError:未定義名稱“路徑” Traceback(最近一次調用最后一次):文件“<stdin> ”,第 1 行,在<module> ModuleNotFoundError:沒有名為“Webhook”的模塊</module></stdin> Traceback(最近一次通話最后一次):文件“<stdin> &quot;,第 1 行,在<module> TypeError: object() 沒有參數 我可以逃避此錯誤回溯(最近一次通話是最近一次):“文件” <stdin> ”,第1行,在 <module> 檔案“ <stdin> ”,第2行,在data_entry中 為什么“回溯(最近一次通話最后一次):文件”<stdin> ”,第 1 行,在<module> ImportError:當我嘗試安裝 django 時,沒有名為 django 的模塊?</module></stdin>
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM