python - Traceback(最近一次通话最后一次):文件“",第 1 行,在NameError:名称“db”未定义
问题描述
''' 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
对象用作db
. 但是您没有创建对象,因此db
未定义。
包装您的应用程序SQLAlchemy
以创建对象并将变量分配给db
实例。
db = SQLAlchemy(app)
推荐阅读
- swift - SWIFT 中 NSMenu 项内的自定义视图
- docker - AWS EC2 如何在不受我控制的情况下自动重复编写“docker-compose up”?
- python - 如何在 Kali Linux 中安装 Python 3.6+ 版本?
- reactjs - React Ionic 中的复选框
- java - ActiveMQ:通过 JMX 获取网络连接列表?
- asp.net-mvc - 基于 MVC 中的角色或用户的授权
- excel - VBA 在 InputBox 之后显示 MsgBox
- c++ - 如何更改 vcproj 或 vcxproj 中 ProjectReference 标记的顺序?
- python - 如何在 kivy 中直接将图像二进制数据用于图标和 FloatButtons 等小部件
- scala - 以不同的排序和停止条件重复过程