Это первый раз, когда я развертывания сайта с помощью MySQL вместо SQLite3, так что я совсем новичок в этом, прочитав некоторые документы, я узнал, что я должен изменить некоторые файлы, как это:Как настроить базу данных Django MySQL на pythonanywhere?
настройки .py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_site_db',
'USER': 'username',
'PASSWORD': 'password',
'HOST': '?', #currently using pythonanywhere (not on localhost)
'PORT': '?',
}
}
manage.py
try:
import pymysql
pymysql.install_as_MySQLdb()
except:
pass
(PyMySQL == 0.7.10, Django 1.9, Python 3. 5)
Когда я запустить Bash консоли с помощью python manage.py migrate
я получаю сообщение об ошибке:
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")
Я думал, что это что-то делать с HOST
и PORT
из конфигураций баз данных, я не знаете, что я должен добавить в них, связано ли это с MySQL, PythonAnywhere или даже с моим собственным доменом? Как я могу решить эту проблему и правильно настроить MySQL с помощью Django 3.5?
Что я должен войти в, доменное имя? –
Lindow
На приборной панели должны быть указаны настройки подключения. 'Чтобы начать использовать MySQL, вам нужно перейти на вкладку MySQL на панели управления и настроить пароль. Вы также найдете настройки соединения (имя хоста, имя пользователя) на этой вкладке, а также возможность создавать новые базы данных. « – r0xette
спасибо, сработал! статья, которую вы предоставили, не оценивается по первым результатам SEO, поэтому было трудно найти что-то, чтобы помочь – Lindow