请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

model.py运行问题

# coding:utf8
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
import pymysql

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:root@127.0.0.1:3306/movie"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True

db = SQLAlchemy(app)

https://img1.sycdn.imooc.com//szimg/5a62eefa0001d5a818410216.jpg

然后我把密码的”root”改成安装数据库时的密码

# coding:utf8
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
import pymysql

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:0720@127.0.0.1:3306/movie"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True

db = SQLAlchemy(app)

https://img1.sycdn.imooc.com//szimg/5a62ef660001d1c818440130.jpg

然后只是警告,能够生成表但是再往下

if __name__ == "__main__":
    # db.create_all()
    role = Role(
        name="超级管理员",
        auths=""
    )
    db.session.add(role)
    db.session.commit()

https://img1.sycdn.imooc.com//szimg/5a62f04c0001fe8418450203.jpg

出来这堆东西,我就有点懵,求指点。

正在回答

3回答

不吃花椒的喵酱 2018-01-22 18:57:57

是MySQL数据库字符集问题,需要修改数据库字符集统一为utf8

需要设置MySQL数据库字符集全部为utf8
Windows下MySQL的修改字符集编码为UTF8(解决中文乱码问题)
MySQL配置文件中复制文件my-default.ini(是复制不是直接修改文件名),复制之后重命名为my.ini
修改mysql的my.ini文件中的字符集键值(注意配置的字段细节):
1、在[client]字段里加入default-character-set=utf8,如下:

[client]
default-character-set=utf8

2、在[mysqld]字段里加入character-set-server=utf8,如下:

[mysqld]
character-set-server=utf8

3、在[mysql]字段里加入default-character-set=utf8,如下:

[mysql]
default-character-set=utf8
修改完成后,重启MySQL

3 回复 有任何疑惑可以回复我~
不吃花椒的喵酱 2018-01-22 19:00:46

跟数据库密码是没有什么关系的

1 回复 有任何疑惑可以回复我~
西红柿卫士 2018-03-07 14:34:15

修改之后 第一个警告错误还是会报

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号