安装 Django 并创建项目后,您可能会注意到设置中的差异。虽然教程可能建议采用“设置后忘记”的方法,允许 Django 开箱即用,但您可能会发现自己正在运行 python manage.py runserver myip:port 来启动服务器。这是故意的,还是会导致以后出现问题?
实际上,手动运行服务器是开发过程中的标准做法。这允许在本地计算机上快速迭代和测试。但是,出于生产目的或与其他人共享,有必要配置 Django 来运行持久服务器。请参阅有关部署 Django 的 Django 文档以获取相关指导。
要将 MySQL 与 Django 一起使用,您需要修改位于项目目录中的 settings.py 文件。在 DATABASES 字典中,设置以下参数:
Parameter | Description |
---|---|
ENGINE | Designate the Django database backend ('django.db.backends.mysql') |
NAME | Specify the name of your database |
USER | Provide the database username |
PASSWORD | Enter the database password |
HOST | Specify the host address, either 'localhost' or an IP address if the database is hosted elsewhere |
PORT (optional) | Define the port on which MySQL listens (typically '3306') |
要确保正确的字符处理,请使用 UTF-8 字符集创建 MySQL 数据库以下 SQL 命令:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
如果您使用的是 Oracle 的 MySQL 连接器,请更新 settings.py 文件中的 ENGINE 条目至:
'ENGINE': 'mysql.connector.django',
不要忘记在您的操作系统上安装 MySQL(brew install mysql for macOS)。此外,Python 3 需要 mysqlclient 包而不是 mysql-client (pip3 install mysqlclient)。
以上是如何配置 Django 以使用 MySQL 数据库:开发与生产?的详细内容。更多信息请关注PHP中文网其他相关文章!