2017-02-22 3 views
1

Es ist das erste Mal, dass ich bin mit MySQL statt SQLite3 eine Website bereitstellen, so dass ich auf diesem ganz neu, nachdem eine Dokumentation zu lesen ich, dass ich einige Dateien wie diese ändern muß herausgefunden:Wie richte ich Django MySQL Database auf pythonanywhere ein?

Einstellungen 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)

Wenn ich die Bash-Konsole laufen mit python manage.py migrate ich diese Fehlermeldung:

django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")

Ich dachte, es hat etwas mit der HOST und der PORT aus der Datenbank-Konfigurationen zu tun, ich weiß nicht Wissen, was ich in diesen hinzufügen sollte, hat es mit MySQL, PythonAnywhere oder sogar meiner eigenen Domain zu tun? Wie kann ich dieses Problem lösen und MySQL richtig mit Django 3.5 einrichten?

Antwort

2

Überprüfen Sie this Handbuch. Ich habe es verwendet, um meine Webanwendung bereitzustellen.

enter image description here

+0

Was soll ich in , den Domain-Namen eingeben? – Lindow

+0

Auf dem Dashboard sollten Ihre Verbindungseinstellungen aufgelistet sein. 'Um MySQL zu verwenden, müssen Sie in Ihrem Dashboard auf die Registerkarte" MySQL "wechseln und ein Kennwort einrichten. Auf dieser Registerkarte finden Sie auch die Verbindungseinstellungen (Hostname, Benutzername) sowie die Möglichkeit, neue Datenbanken zu erstellen. – r0xette

+0

Danke, funktioniert! Der Artikel, den Sie zur Verfügung gestellt haben, ist nicht nach den ersten Ergebnissen von SEO geordnet, daher war es schwierig, etwas zu finden, das Ihnen helfen könnte. – Lindow

Verwandte Themen