model.py运行问题

来源:3-8 .管理员-登录日志-操作日志数据模型设计

__Yinn__

2018-01-20

# 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)

http://img.mukewang.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)

http://img.mukewang.com/szimg/5a62ef660001d1c818440130.jpg

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

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

http://img.mukewang.com/szimg/5a62f04c0001fe8418450203.jpg

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

写回答

3回答

浅若丶清风

2018-01-22

是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
0

浅若丶清风

2018-01-22

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

1
0

西红柿卫士

2018-03-07

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

0
0

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程