当您将项目上传到托管服务时,mysql如何与django一起工作?

当您将项目上传到托管服务时,mysql如何与django一起工作?,django,python-3.x,Django,Python 3.x,我很难理解mysql和django是如何工作的。我正在尝试创建一个项目并将其连接到mysql。顺便说一下,我对DJANGO和MYSQL完全陌生 我知道你必须获得xampp才能进入localhost/phpmyadmin 我知道你必须在django项目设置中更改数据库 我知道你必须用pip安装mysqlclient。。 我已经做了所有这些,不要误会我,它工作完美 我了解它是如何连接到localhost/phpmyadmin的。。使用我传入的用户名和密码获取数据---****我想是吧*** 但我的问

我很难理解mysql和django是如何工作的。我正在尝试创建一个项目并将其连接到mysql。顺便说一下,我对DJANGO和MYSQL完全陌生

我知道你必须获得xampp才能进入localhost/phpmyadmin

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

我知道你必须用pip安装mysqlclient。。 我已经做了所有这些,不要误会我,它工作完美

我了解它是如何连接到localhost/phpmyadmin的。。使用我传入的用户名和密码获取数据---****我想是吧***


但我的问题是。。当我把我的项目放在托管服务上,比如pythonanywhere……我的django项目怎么知道如何在我的本地主机上获取mysql??????我在这一点上感到困惑,我还没有能够发布我的网站。当然,代码在localhost中工作得很好,但是当我在托管服务上发布它时会发生什么呢?

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

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


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

非常感谢!我真的很感激!Django通常用于web应用程序,在web应用程序中,您有一个独立于生产的开发环境,但这取决于您的需要。如果你正在构建的更多的是一个网站,而不是一个应用程序,我想你可以直接在PythonyWhere上构建。只是为了确保我理解正确。我可以在本地制作我的应用程序,一旦我准备将其投入制作,我就可以用pythonanywhere设置数据库,并更改django设置文件中的设置以匹配pythonanywhere,然后一切都应该是方形的?当你开发应用程序时,你的设置文件将指向localhost;在PythonAnywhere(或生产中的任何其他地方)上,它将指向生产数据库。但是有很多方法可以做到这一点;一个简单的方法是有一个单独的设置文件。很好!现在我有了更好的理解。我想我会用sqllite数据库进行测试,当我把它投入生产时,我会把数据库连接到Pythonywhere中的mysql上。