【发布时间】:2019-09-02 01:12:50
【问题描述】:
我是 web 框架的新手,我正在尝试做一个简单的项目。我想在 html 页面上显示 MySQL 数据但是我不断收到这个 AttributeError: 'NoneType' object has no attribute 'app'。
我查看了其他解决方案,但我似乎无法弄清楚我做错了什么。任何帮助,将不胜感激。我确实运行了这段代码:
TEST.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
print(hello_world())
这运行良好。
python 代码
import mysql.connector
from flask import Flask, render_template
app = Flask(__name__)
hostname = ''
username = ''
password = ''
database = ''
#run query on a database
@app.route('/')
def doQuery(conn):
cur = conn.cursor()
query = "SELECT * FROM maxes"
cur.execute(query)
data = cur.fetchall()
return render_template("weightlifting.html", data=data)
print("Using mysql.connector")
myConnection = mysql.connector.connect(host=hostname, user=username, password=password, db=database)
doQuery(myConnection)
myConnection.close()
这是我得到的错误:
Using mysql.connector
Traceback (most recent call last):
File "database.py", line 24, in <module>
doQuery(myConnection)
File "database.py", line 20, in doQuery
return render_template("weightlifting.html", data=data)
File "C:\Users\kbb_n\Anaconda3_2\lib\site-packages\flask\templating.py", line 133, in render_template
ctx.app.update_template_context(context)
AttributeError: 'NoneType' object has no attribute 'app'
【问题讨论】: