第一次使用django,感觉跟springboot很类似;mvc结构差不多,启动也比较简单
连接数据库的方式与spring大致相同,但是细节上存在一些问题
[root@bbs s12bbs]# python3 manage.py --help
Traceback (most recent call last):
File “/usr/lib/python3.4/site-packages/django/db/backends/mysql/base.py”, line 25, in
import MySQLdb as Database
ImportError: No module named ‘MySQLdb’
查阅资料发现,mysqldb当前(2020.01)仍然不支持py3;因此需要使用其他的类来代替使用mysqldb
可以使用以下方法解决:安装pymysql pip install pymysql
在__init__函数中使用
import pymysql
pymysql.install_as_MySQLdb()
但是这样仍然会存在一些问题。我当前的环境:python3.6 django3 mysqlclient1.3.4,会报错:
mysqlclient 1.3.13 or newer is required; you have 0.9.3.
从网上找到的解决方法:找到Python安装路径下的…\Lib\site-packages\django\db\backends\mysql\base.py文件。将文件中的如下代码注释:
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)