2017-02-22 18 views
1

Это первый раз, когда я развертывания сайта с помощью 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?

ответ

2

Проверьте this руководство. Я использовал его для развертывания моего webapp.

enter image description here

+0

Что я должен войти в , доменное имя? – Lindow

+0

На приборной панели должны быть указаны настройки подключения. 'Чтобы начать использовать MySQL, вам нужно перейти на вкладку MySQL на панели управления и настроить пароль. Вы также найдете настройки соединения (имя хоста, имя пользователя) на этой вкладке, а также возможность создавать новые базы данных. « – r0xette

+0

спасибо, сработал! статья, которую вы предоставили, не оценивается по первым результатам SEO, поэтому было трудно найти что-то, чтобы помочь – Lindow

 Смежные вопросы

  • Нет связанных вопросов^_^