Python 未使用Flask和PyMySQL创建MySQL表
这可能是重复的,但其他问题的所有解决方案对我都没有帮助 我试图将代码模块化,将配置文件移动到名为settings.py的单独文件中 要运行我将从终端python3 manage.py shell运行的代码 Python不更新 然后我执行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处理服务器设置
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