首页 > 解决方案 > 当您将项目上传到托管服务时,mysql 如何与 django 一起工作?

问题描述

我无法理解某些东西如何与 mysql 和 django 一起工作。我正在尝试创建一个项目并将其连接到 mysql。顺便说一句,我对 DJANGO 和 MYSQL 完全陌生。

我知道你必须让 xampp 进入 localhost/phpmyadmin ......

我知道您必须在 django 项目设置中更改数据库。

我知道你必须用 pip 安装 mysqlclient .. 我已经做了所有这些,不要误会我的意思,它工作得很好。

我了解它如何连接到 localhost/phpmyadmin .. 使用我传入的用户名和密码来获取数据 --- ****我认为???***

但我的问题是这个..当我把我的项目放在托管服务上时,比如 pythonanywhere ......我的 django 项目怎么知道如何在我的本地主机上获取 mysql ??????在这一点上我很困惑,我无法发布我的网站。代码当然可以在 localhost 中完美运行,但是当我在托管服务上发布它时会发生什么?

标签: djangopython-3.x

解决方案


基本上,一旦您的站点发布,它将使用某种生产数据库(与您的本地开发数据库相比localhost)。

当然,您的托管服务必须支持 MySQL。幸运的是,PythonAnywhere 有,而且链接的文档实际上也有Django的文档。

如果您在开发数据库中构建了站点,将其投入生产的最简单方法是使用mysqldump(或 PHPMyAdmin)获取包含数据库中所有数据的 .sql 文件,然后使用将其导入生产数据库您的主机上可用的任何工具。


推荐阅读