/ / Wie sollte MySQL in einer Django-Anwendung installiert werden? - Mysql, Django

Wie sollte MySQL in einer Django-Anwendung installiert werden? - Mysql, Django

Ich entwickle ein Projekt basierend auf Django undMySQL auf Ubuntu. Ich bin ein wenig verwirrt darüber, wie MySQL installiert werden sollte. Sollte es in der virtuellen Umgebung installiert werden oder sollte es in das System installiert werden:

(a) Um MySQL in der virtuellen Umgebung zu installieren (python2Venv ist das Verzeichnis der virtuellen Umgebung):

$ sudo apt-get install libmysqlclient-dev
$ source <python2Venv>/bin/activate
(python2Venv)$ pip install MySQL-python

(b) Nach dem Installationsleitfaden über MySQL muss ich jedochhttps://help.ubuntu.com/12.04/serverguide/mysql.html):

$ sudo apt-get install mysql-python
$ sudo apt-get install mysql-server

Fragen:

Sind die obigen Schritte korrekt? Sind beide (a) und (b) notwendig, oder ist einer von ihnen genug (vielleicht mit zusätzlichen Setups)?

Antworten:

2 für die Antwort № 1

Fisrt, es gibt kein mysql-Python unter Ubuntu / Debian-Repositories, das Paket ist python-mysqldb und ist eine Schnittstelle zum Mysql-Server für Python, ist der Treiber für Python und wird benötigt, um mit Ihrem Django-Projekt mit Mysql zu arbeiten. Unter Pypi Repository ist benannt MySQL-python

Zweitens gibt es keinen Grund, einen Mysql Server in einem Python virtualenv zu installieren, der Python virtualenv ist für Python Bibliotheken / Module / Frameworks, Mysql Server ist das nicht.

So können Sie den Mysql Server in Ihrem Ubuntu System durch das offizielle Repository installieren apt-get install mysql-server

Und dann können Sie alle Python-Bibliotheken installieren, die Sie in Ihrem speziellen Python-virtualenv für Ihr Django-Projekt benötigen.

source ~/.virtualenv/<project-name>/bin/activate

pip install Django

pip install MySQL-python


1 für die Antwort № 2

mysql server installieren:

sudo apt-get install mysql-server

Jetzt installiere ich mysql-python in virtual env:

pip install MySQL-python

Hinweis: beides pip install MySQL-python & apt-get install python-mysqldb sind gleich.


0 für die Antwort № 3

MySQL-Treiber für Python (mysql-python) benötigt libmysqlclient-dev. Du kannst es bekommen mit:

sudo apt-get update
sudo apt-get install libmysqlclient-dev

Wenn Python-dev nicht installiert ist, müssen Sie es möglicherweise auch installieren:

sudo apt-get install python-dev

Jetzt können Sie den MySQL-Treiber installieren:

pip install mysql-python

Hier finden Sie eine vollständige Installationsanleitung für die Einrichtung von Django zur Verwendung von MySQL auf einem virtualenv:

http://codex.themedelta.com/how-to-install-django-with-mysql-in-a-virtualenv-on-linux/