Heim  >  Artikel  >  Backend-Entwicklung  >  Django1.7+Python 2.78+Pycharm konfiguriert MySQL-Datenbank

Django1.7+Python 2.78+Pycharm konfiguriert MySQL-Datenbank

WBOY
WBOYOriginal
2016-12-05 13:27:181057Durchsuche

Nachdem Sie Virtualenv und Virtualenvwrapper konfiguriert haben, erstellen Sie mit Pycharm ein neues Projekt. Das Problem, mit dem ich mich später befassen muss, ist, dass ich SQLite als Entwicklungsdatenbank zum Lernen verwendet habe. Nach den Prinzipien der vorherigen Tutorials sollte die Entwicklungsumgebung so konsistent wie möglich mit der Produktionsumgebung sein Es ist wahrscheinlicher, dass Sie es ausprobieren und auf der in der Produktionsumgebung bereitgestellten MySQL-Datenbank verwenden.

Ich dachte, es wäre etwas, das einfach sein sollte, aber ich hatte nicht erwartet, dass ich auf Schwierigkeiten stoßen würde

Laut Baidu sind die gefundenen Lösungen wahrscheinlich:

MySQLdb
Der Connector, der mit der MySQL-Installation geliefert wird
pymysql

MySQLdb ist die erste von Django offiziell empfohlene Datenbank-Link-Bibliothek und natürlich die erste, die ich ausprobiert habe. Während der Installation konnte ich jedoch keine für 64-Bit, Python2.78, geeignete Installationsdatei finden. Nachdem ich in einem Artikel Änderungen vorgenommen hatte, installierte ich widerwillig eine Version, die 2.7 unterstützt. Infolgedessen wurden immer Unicode-Fehler gemeldet Ich benutze es und die MySQL-Datenbank folgte auch dem Tutorial. Die Einstellung wurde auf UTF8-Codierung geändert, also musste ich es aufgeben

2, integrierter Anschluss

Dies ist eine weitere Version, die sehr offiziell aussieht, aber gemäß der offiziellen Installationsmethode immer mit der Meldung angezeigt wird, dass das Modul mysql.connector.django nicht verfügbar ist. . . . Verstehe nicht warum. Nach sorgfältiger Suche stellte ich fest, dass die Schüler, die es erfolgreich installiert hatten, auf chinesische Unicode-Fehler gestoßen waren. . . . . Entschuldigung

3, pymysql

Dies ist die Lösung im Blog zum Ausprobieren von Django-MySQL mit Python3. Es wurde zunächst nicht verwendet, weil es inoffiziell war, aber es war unerwartet einfach und erfolgreich. . .

Inti.py des Projekts hinzufügen:

import pymysql
pymysql.install_as_MySQLdb()
settings:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库引擎
'NAME': 'django', #数据库名
'USER': 'user', #用户名
'PASSWORD': 'password!', #密码
'HOST': 'localhost', #数据库主机,默认为localhost
'PORT': '3306', #数据库端口,MySQL默认为3306
'OPTIONS': {
'autocommit': True,
},
}
}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn