Python und MySQL

Translate

Ich kann Python dazu bringen, mit Postgresql zu arbeiten, aber ich kann es nicht dazu bringen, mit MySQL zu arbeiten. Das Hauptproblem ist, dass ich auf dem gemeinsam genutzten Hosting-Konto, das ich habe, nicht in der Lage bin, Dinge wie Django oder PySQL zu installieren. Ich versage im Allgemeinen, wenn ich sie auf meinem Computer installiere. Vielleicht ist es gut, dass ich sie nicht auf dem Host installieren kann.

ich fandbpgsqlWirklich gut, da keine Installation erforderlich ist. Es handelt sich um eine einzelne Datei, die ich anzeigen, lesen und dann die Funktionen von aufrufen kann. Kennt jemand so etwas für MySQL?

This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

MySQLdb ist das, was ich zuvor verwendet habe.

Wenn Ihr Host Python Version 2.5 oder höher verwendet, ist die Unterstützung für SQLite3-Datenbanken integriert (mit SQLite können Sie eine relationale Datenbank haben, die einfach eine Datei in Ihrem Dateisystem ist). Aber Käufer aufgepasst, SQLite ist nicht für die Produktion geeignet, daher kann es davon abhängen, was Sie damit versuchen.

Eine andere Möglichkeit besteht darin, Ihren Host anzurufen und sich zu beschweren oder den Host zu wechseln. Ehrlich gesagt sollte heutzutage auf jedem Webhost mit Selbstachtung, der Python und MySQL unterstützt, MySQLdb vorinstalliert sein.

Quelle
ESV
Translate

Ich habe keine Erfahrung mithttp://www.SiteGround.comals Webhost persönlich.

Dies ist nur eine Vermutung, aber es ist üblich, dass ein gemeinsam genutzter Host Python und MySQL mit dem MySQLdb-Modul unterstützt (z. B. GoDaddy tut dies). Versuchen Sie das folgende CGI-Skript, um festzustellen, ob MySQLdb installiert ist.

#!/usr/bin/python

module_name = 'MySQLdb'
head = '''Content-Type: text/html

%s is ''' % module_name

try:
    __import__(module_name)
    print head + 'installed'
except ImportError:
    print head + 'not installed'
Quelle
Translate

Ich habe es hochgeladen und einen internen Fehler erhalten

Premature end of script headers

Nach langem Herumspielen fand ich das heraus, wenn ich es getan hätte

import cgi
import cgitb; cgitb.enable()
import MySQLdb

Es würde mir eine viel nützlichere Antwort geben und sagen, dass es nicht installiert wurde, Sie können es selbst sehen ->http://woarl.com/db.py

Seltsamerweise würde dies einen Fehler erzeugen

import MySQLdb
import cgi
import cgitb; cgitb.enable()

Ich habe mir einige der anderen Dateien angesehen, die ich dort oben hatte, und es scheint, dass die Bibliothek eine der Dateien war, die ich bereits ausprobiert hatte.

Quelle
Translate

Sie können versuchen, Ihre eigene Python-Installation mit einzurichtenVirtuelles Python. Lesen Sie, wie Sie Django damit einrichtenHier. Das wurde vor langer Zeit geschrieben, aber es zeigt, wie ich MySQLdb eingerichtet habe, ohne Root-Zugriff oder ähnliches zu haben. Sobald Sie die Grundlagen verstanden haben, können Sie jede gewünschte Python-Bibliothek installieren.

Quelle
Translate

Sie möchten wirklich MySQLdb für jeden MySQL + Python-Code. Sie sollten jedoch keinen Root-Zugriff oder etwas anderes benötigen, um es zu verwenden. Sie können es in einem Benutzerverzeichnis (~ / lib / python2.x / site-packages) erstellen / installieren und dies einfach zu Ihrer env-Variablen PYTHON_PATH hinzufügen. Dies sollte für nahezu jede Python-Bibliothek funktionieren.

Probieren Sie es aus, es gibt wirklich keine gute Alternative.

Quelle
Translate

Treffen Sie eine Wahl bei

https://docs.djangoproject.com/de/1.8/ref/databases/

MySQLdb wird meistens als Treiber verwendet. Wenn Sie jedoch Python3 und Django 1.8.x verwenden, die nicht funktionieren, sollten Sie unter dem folgenden Link mysqlclient verwenden, ein MySQLdb-Typ

https://pypi.python.org/pypi/mysqlclient

Quelle