首页 > 解决方案 > 在 pythonanywhere 中项目部署期间发生错误

问题描述

我在 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)")

请有人帮助我!

标签: djangobashpythonanywhere

解决方案


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

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


推荐阅读