Python 未使用Flask和PyMySQL创建MySQL表

Python 未使用Flask和PyMySQL创建MySQL表,python,mysql,flask,flask-sqlalchemy,Python,Mysql,Flask,Flask Sqlalchemy,这可能是重复的,但其他问题的所有解决方案对我都没有帮助 我试图将代码模块化,将配置文件移动到名为settings.py的单独文件中 要运行我将从终端python3 manage.py shell运行的代码 Python不更新 然后我执行 from flask_blog import db from author.models import Author db.create_all() 因此,问题是:为什么数据库没有更新 我关心的三个文件是: manage.py用简单的words处理服务器设置

这可能是重复的,但其他问题的所有解决方案对我都没有帮助

我试图将代码模块化,将配置文件移动到名为settings.py的单独文件中

要运行我将从终端python3 manage.py shell运行的代码 Python不更新 然后我执行

from flask_blog import db
from author.models import Author
db.create_all()
因此,问题是:为什么数据库没有更新

我关心的三个文件是:

manage.py用简单的words处理服务器设置

settings.py现在处理数据库

models.py数据库模型

__初始化文件

下面的代码是settings.py

下面另一个名为manage.py的文件处理要运行的基本项目配置

import os, sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

from flask.ext.script import Manager, Server
from flask_blog import app

manager = Manager(app)

manager.add_command("runserver", Server(
            use_debugger = True,
            use_reloader = True,
            host = os.getenv('IP', '127.0.0.1'),
            port = int(os.getenv('PORT', 5000))
        ))

if __name__ == "__main__":
    manager.run()
最后是下面的数据库模型。models.py

如果要查看整个项目,请在settings.py中尝试替换

SQLALCHEMY_DB_URI = DB_URI

DB_URI='mysql+pymysql://root@127.0.0.1:博客'

根据连接URI格式:

dialect+driver://username:password@host:port/database

嘿,谢谢你的回复。SQLALCHEMY\u DATABASE\u URI=DB\u URI成功了
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy


app = Flask(__name__)
app.config.from_object('settings')
db = SQLAlchemy(app)

from blog import views
from author import views
SQLALCHEMY_DB_URI = DB_URI
SQLALCHEMY_DATABASE_URI = DB_URI
DB_URI = 'mysql+pymysql://root@127.0.0.1/blog'
dialect+driver://username:password@host:port/database