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?
Was soll ich in, den Domain-Namen eingeben? –
Lindow
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
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