运行 db.create_all() 报错

来源:1-5 数据库入门小测验

慕勒2056073

2023-02-20

运行报错提示
db.create_all()
Traceback (most recent call last):
File “D:\Program Files\JetBrains\PyCharm 2022.3.2\plugins\python\helpers\pydev\pydevconsole.py”, line 364, in runcode
coro = func()
^^^^^^
File “”, line 1, in
NameError: name ‘db’ is not defined

代码:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(name)
app.config[‘SQLALCHEMY_DATABASE_URL’] = ‘mysql://root:123456@127.0.0.1/flask_news’

db = SQLAlchemy(app)

class User(db.Model):
tablename = 'account_user’
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(32), nullable=False)

@app.route(’/’)
def hello_world(): # put application’s code here
return ‘Hello World!’

if name == ‘main’:
app.run()

写回答

3回答

NavCat

2023-02-21

Python版本最好和视频保持一致,这些第三方库对最新版的Python未必兼容及时
0
3
慕勒2056073
回复
NavCat
无法运行
2023-02-27
共3条回复

NavCat

2023-02-21

你这个看起来是环境问题。你用的是什么操作系统?Python是直接在操作系统上安装还是用的其它环境?
0
1
慕勒2056073
win 11系统,python直接安装在操作系统,Python 3.11.1
2023-02-21
共1条回复

NavCat

2023-02-21

需要import之后,再调用
0
3
慕勒2056073
有尝试安装uwsgi:pip install uwsgi,报错如下 error: subprocess-exited-with-error note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed
2023-02-21
共3条回复

Python操作三大主流数据库 实战网易新闻客户端

零基础快速进阶,专为只懂Python语法的同学设计

432 学习 · 116 问题

查看课程