django - 在 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)")
请有人帮助我!
解决方案
听起来您没有在settings.py
. 它试图连接到运行 Django 代码的计算机上运行的 MySQL 数据库,但那里没有数据库服务器。
在 PythonAnywhere 上,您应该转到“数据库”页面并在那里为您的项目设置 MySQL 服务器。然后,在您的 中settings.py
,设置连接设置——HOST
应该是在创建 MySQL 服务器时显示在“数据库”页面上的设置USER
,PASSWORD
应该是您在创建服务器时指定的设置。 PORT
应该只是一个空字符串。
推荐阅读
- java - 这个问题与android studio RecyclerView 问题有关
- python - 尽管被过滤,但 Pytorch 警告仍显示
- amazon-web-services - 保护连接(外部)到 AWS 的 WIX 子域
- asp.net - 如何向 url.action() 添加参数?
- python - Pandas:从一列的子字符串中提取首字母缩写词,并将其与具有条件的另一列匹配
- android - 居中对齐视图而不与 Android 上的其他视图重叠
- javascript - 在自定义(非本机)组件上使用 v-tooltip
- typescript - 开玩笑的打字稿 - 模拟日期构造函数
- python - 如何让while循环运行?
- php - 通过 PHP discord oauth2(cookie?)保持登录状态