【问题标题】:Error occured during project deployement in pythonanywhere在 pythonanywhere 中部署项目时发生错误
【发布时间】:2020-03-07 21:18:55
【问题描述】:

我在 Windows 操作系统中做过很多次,但现在我使用 Ubantu 作为我的初级系统。因此,当我在我的项目目录(服务器)中尝试 makemigrations 命令时,pythonanywhere bash 会抛出以下错误。

(myproject) 07:29 ~/Product-Management-System (master)$ python manage.py makemigrations

django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

请有人帮助我!

【问题讨论】:

    标签: django bash pythonanywhere


    【解决方案1】:

    听起来您没有在settings.py 中正确配置数据库。它正在尝试连接到运行 Django 代码的计算机上运行的 MySQL 数据库,但那里没有数据库服务器。

    在 PythonAnywhere 上,您应该转到“数据库”页面并在那里为您的项目设置 MySQL 服务器。然后,在您的settings.py 中设置连接设置——HOST 应该是在创建 MySQL 服务器时显示在“数据库”页面上的那个,USERPASSWORD 也应该如此应该是您在创建服务器时指定的那个。 PORT 应该只是一个空字符串。

    【讨论】:

    • DATABASES = { 'default': { 'ENGINE' : 'django.db.backends.mysql', 'NAME' : 'MicroDataForMarriage', 'USER' : 'root', 'PASSWORD' : ' ' } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    相关资源
    最近更新 更多