数据库支持
Django支持大部分流行的数据库,比如MySQL, Oracle, PostgresSQL....., 对于开发者而言,由于是基于ORM开发,因此具体选择哪一款数据库,并不影响具体的开发,最常见的数据库是SQLITE、MySQL。
如果选择SQLite,那么不需要安装SQLite服务器,以及客户端支持插件,Python标准模块自带了相应的支持库
SQlite是一个轻量的数据库,可以使用SQliteStudio管理数据库,方便实验时观察数据变化
如果选择MySQL或者其他的数据库,需要安装对应的MySQL数据库服务器以及相应的客户端支持插件
安装MySQL数据库的客户端库
MySQL客户端库可以选择mysqlclient、pymysql
mysqlclient需要二进制支持,对初学者来讲,可能会有问题
pip install mysqlclient
使用pymysql替代,pymysql是一个纯粹的python编写的后端,安装比较容易,与mysqlclient提供的api兼容,所以我们可以看到很多教程都是用了pymysql
pip install pymysql
数据库权限设置
安全起见,不能在web程序中使用root账户,另外应当只给予必要的数据库访问权限,比如仅对某个数据库有增删改查权限。
如果您打算使用 Django 的命令为您的模型自动创建数据库表(在首次安装 Django 并创建项目之后),您需要确保 Django 有权在您正在使用的数据库中创建和更改表。
讨论区