2016-06-02 7 views
0

Die Frage ist so einfach:Django 1.9 mit Python 3.4 mit Unterstützung für MySQL (Fedora)

Wie kann ich verwendet MySQL-Datenbank mit Django 1.9 + Python 3.4 in Fedora? Ich verwende tatsächlich eine virtualenv, wenn das weitere Informationen hinzufügt.

Ich habe versucht, mysqlclient installieren, aber das hat nicht funktioniert. Und ich weiß wirklich nicht, wie über die MySQL connector Python hier beschrieben gehen: MySQL DB API Drivers

Wenn ich versuche, mysqlclient zu installieren mit pip es mit fehlschlägt: OSError: mysql_config not found.

+0

"Ich habe versucht, mysqlclient zu installieren, aber das hat nicht funktioniert." - Was war das Problem? Mit nur "hat nicht funktioniert" haben wir keine Ahnung, was könnte falsch sein. Auch _how_ hast du 'mysqlclient' installiert? – marcelm

+0

@marcelm Es tut mir leid, ich war frustriert und müde. Ich habe meine Frage bearbeitet, so dass Sie sehen können, welcher Fehler bei der Installation von 'mysqlclient' über' pip' auftritt: 'pip install mysqlclient'. – gglasses

Antwort

1

Für python2

die Sie interessieren Schritte:

yum install mysql mysql-server 
chkconfig --levels 235 mysqld on 
/etc/init.d/mysqld start 
# Create your username and password in MySQL 
# Create your db in MySQL 
yum install MySQL-python 

Für python2 oder python3:

pip install mysqlclient 
sudo apt-get install python3-dev libmysqlclient-dev 

In settings.py 
DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': YOUR DB NAME, 
     'USER': YOUR USERNAME, 
     'PASSWORD': YOUR PASSWORD, 
     'HOST': 'localhost', 
     'PORT': 80, 
    } 
} 
+0

Danke für Ihre Antwort, aber es scheitert mit einem 'ImportError: Kein Modul namens 'ConfigParser''. Ich denke, MySQL-Python nur unterstützt Python 2.x – gglasses

+1

Sorry, ich habe vergessen, versuchen Sie dies pip install mysqlclient; sudo apt-get installieren python3-dev libmysqlclient-dev –

+0

Das stimmt, danke! Kannst du deiner Antwort nur aus Gründen der Vollständigkeit hinzufügen: 'sudo dnf installiere python-devel mysql-devel # Red Hat/CentOS' für Leute, die das sehen und etwas für Fedora/Red Hat/CentOS suchen. Ich werde deine Antwort akzeptieren! :-) – gglasses

0

Die Dokumentation für mysqlclient sagt:

Voraussetzungen: Sie müssen möglicherweise die Python und MySQL Entwicklungs-Header und Bibliotheken wie so installieren:

sudo dnf install python-devel mysql-devel # Red Hat/CentOS 

Und danach, installieren normalerweise von pip:

pip install mysqlclient 

Das anfängliche Problem war, dass ich nicht habe mysql-devel installiert. Deshalb ist die Pip-Installation fehlgeschlagen.