Question

Je peux faire fonctionner Python avec Postgresql mais je n'arrive pas à le faire fonctionner avec MySQL.Le principal problème est que sur le compte d'hébergement partagé que j'ai, je n'ai pas la possibilité d'installer des éléments tels que Django ou PySQL, j'échoue généralement lors de leur installation sur mon ordinateur, donc c'est peut-être bien que je ne puisse pas les installer sur l'hôte.

j'ai trouvé bpgsql vraiment bien car il ne nécessite pas d'installation, c'est un fichier unique dont je peux regarder, lire puis appeler les fonctions.Est-ce que quelqu'un connaît quelque chose comme ça pour MySQL ?

Était-ce utile?

La solution

MySQLdb est ce que j'ai utilisé auparavant.

Si votre hébergeur utilise Python version 2.5 ou supérieure, la prise en charge des bases de données sqlite3 est intégrée (sqlite vous permet d'avoir une base de données relationnelle qui est simplement un fichier dans votre système de fichiers).Mais attention, acheteur, sqlite n'est pas adapté à la production, cela peut donc dépendre de ce que vous essayez d'en faire.

Une autre option peut être d'appeler votre hôte et de vous plaindre, ou de changer d'hôte.Honnêtement, de nos jours, tout hébergeur qui se respecte et qui prend en charge Python et MySQL devrait avoir MySQLdb pré-installé.

Autres conseils

Je n'ai aucune expérience avec http://www.SiteGround.com en tant qu'hébergeur Web personnellement.

Ce n'est qu'une supposition, mais il est courant qu'un hôte partagé prenne en charge Python et MySQL avec le module MySQLdb (par exemple, GoDaddy le fait).Essayez le script CGI suivant pour voir si MySQLdb est installé.

#!/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'

Je l'ai téléchargé et j'ai eu une erreur interne

Premature end of script headers

Après avoir beaucoup joué, j'ai découvert que si j'avais

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

Cela me donnerait une réponse beaucoup plus utile et dirait qu'il n'a pas été installé, vous pouvez le voir vous-même -> http://woarl.com/db.py

Bizarrement, cela produirait une erreur

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

J'ai regardé certains des autres fichiers que j'avais là-haut et il semble que cette bibliothèque soit l'une de celles que j'avais déjà essayées.

Vous pouvez essayer de configurer votre propre installation Python en utilisant Python virtuel.Découvrez comment configurer Django en l'utilisant ici.Cela a été écrit il y a longtemps, mais cela montre comment j'ai configuré MySQLdb sans avoir un accès root ou quelque chose du genre.Une fois que vous maîtrisez les bases, vous pouvez installer la bibliothèque Python de votre choix.

Vous voulez vraiment MySQLdb pour tout code MySQL + Python.Cependant, vous ne devriez pas avoir besoin d'un accès root ou quoi que ce soit pour l'utiliser.Vous pouvez le créer/l'installer dans un répertoire utilisateur (~/lib/python2.x/site-packages) et simplement l'ajouter à votre variable d'environnement PYTHON_PATH.Cela devrait fonctionner pour presque toutes les bibliothèques Python.

Essayez-le, il n’y a vraiment pas de bonne alternative.

Faites votre choix sur

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

MySQLdb est principalement le pilote utilisé, mais si vous utilisez python3 et Django 1.8.x qui ne fonctionneront pas, vous devez utiliser mysqlclient qui est un utilisateur de MySQLdb sur le lien suivant

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top