我的理解:
sqlalchemy的功能为实现在pycharm中建立数据库。
相关数据库的操作语句值得深入学习。
我的问题:
1.对于一开始显示mysql access denied,root@localhost,password:NO问题
我理解为mysql权限问题
使用https://blog.csdn.net/dongweionly/article/details/80273095的回答完美解决
2.在使用qq收藏的回答解决数据库连接的问题后,出现问题(使用虚拟环境movie-v)
(movie-venv) C:\Users\Dunham\PycharmProjects\MovieWebsite\app>python
models.py
C:\Users\Dunham\PycharmProjects\MovieWebsite\movie-venv\lib\site-packages\pymysql\
cursors.py:170: Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 518")
result = self._query(query)
C:\Users\Dunham\PycharmProjects\MovieWebsite\movie-venv\lib\site-packages\pymysql\
cursors.py:170: Warning: (3719, "'utf8' is currently an alias for the
character set UTF8MB3, which will be replaced by UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.")
result = self._query(query)
此时数据表已经建好,在mysql中使用use movie,show tables发现已经建立所有数据表。
备注一波,防止未来出现编码问题。
3.创建数据库时,数据表设置name=admin可以创建,但desc admin识别不出来,说明没有成功创建,将admin改为theadmin后解决问题,不知道原因。
我的修改
对源码models.py的修改:
1.把admin数据表名字改为theadmin
2.Admin改为theAdmin
3.数据库movie名字改为MOVIE