Python et MySQL

Je peux obtenir Python pour travailler avec Postgresql mais je ne peux pas le faire fonctionner avec MySQL. Le problème principal est que sur le compte d'hébergement partagé je n'ai pas la possibilité d'installer des choses telles que Django ou PySQL, j'échoue généralement lors de leur installation sur mon ordinateur alors peut-être que je ne peux pas installer sur l'hôte.

J'ai trouvé bpgsql très bon parce qu'il ne nécessite pas d'installation, c'est un fichier unique que je peux regarder , lisez et appelez ensuite les fonctions de. Est-ce que quelqu'un sait quelque chose comme ça pour MySQL?

0

7 Réponses

Si vous pensez que c'est dur du point de vue de l'utilisateur final, essayez de faire du développement avec! Je pense qu'ils l'ont simplifié par rapport à la version 2003.

La seule chose que vous devez garder à l'esprit est que les données transmises doivent être définies. Il existe différents "formats" pour ce contrat; Ligne, cellule ou paramètres. Le fournisseur et le consommateur doivent pouvoir s'entendre sur le format, ce qui explique pourquoi vous avez probablement des problèmes. Une partie Web qui peut être connectée peut ne pas s'afficher comme étant disponible pour les connexions s'il n'y a pas de partie Web sur la page pouvant en parler.

L'article Office Online est le meilleur article que j'ai trouvé, mais je n'ai pas cherché d'autre contenu depuis la migration initiale vers MOSS.

Je ne sais pas pourquoi la liste Calendrier n'a pas pu être connectée à la liste des tâches du projet. Dans le passé, j'ai beaucoup fait avec la connexion des enregistrements Parent et Enfant avec les deux listes affichées sur la page. J'ai également branché des composants WebPart personnalisés pour faciliter le filtrage et la création de nouveaux éléments de liste via un modèle standard.

Toutes les vues de liste standard, les composants WebPart de filtre, DataViews, etc. doivent entièrement prendre en charge les connexions.

J'espère que cela aide au moins un peu.

2
ajouté
Je suis d'accord sur le fait que je n'ai jamais rien vu qui explique vraiment tout cela. Je pense qu'il y aurait une matrice montrant ce qui est connectable à quoi, mais si elle existe, je ne l'ai jamais vue. Comme avec tant de choses SharePoint, ce sont les blogs qui ont les bonnes choses.
ajouté l'auteur xyz, source
Merci. Vous n'avez pas répondu à ma question pressante, mais j'ai confirmé ce que je pensais être vrai. Il y a peu d'informations sur cet abailable. Et je suis d'accord. Le développement de composants Web personnalisés avec des connexions n'est pas beaucoup plus facile. Au moins MSDN a des articles sur cela, cependant. Il y a peu de cette perspective.
ajouté l'auteur Tom Juergens, source

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 trouvé que si j'avais

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

It would give me a much more useful answer and say that it was not installed, you can see it yourself -> http://woarl.com/db.py

Curieusement, cela produirait une erreur

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

J'ai regardé quelques-uns des autres fichiers que j'avais là-bas et il semble que cette bibliothèque était l'une de celles que j'avais déjà essayées.

0
ajouté

MySQLdb est ce que j'ai déjà utilisé.

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

Une autre option peut être d'appeler votre hôte et de se plaindre, ou de changer d'hôte. Honnêtement ces jours-ci, n'importe quel hébergeur respectueux de soi qui supporte python et MySQL devrait avoir préinstallé MySQLdb.

0
ajouté

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

C'est juste 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'
0
ajouté
dans mon nouvel hébergement de goddady avec cpanel, ils n'ont pas mysqldb :( mais il était dans mon ancien ... pourquoi l'ont-ils enlevé?
ajouté l'auteur fersarr, source

Faites un choix à

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

MySQLdb est principalement utilisé pilote, mais si vous utilisez python3 et django 1.8.x cela ne fonctionnera pas, alors vous devriez utiliser mysqlclient qui est un folk de MySQLdb sur le lien suivant

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

0
ajouté

Vous pouvez essayer de configurer votre propre installation python en utilisant Virtual Python . Découvrez comment configurer Django en l'utilisant ici . Cela a été écrit il y a longtemps, mais cela montre comment j'ai obtenu l'installation de MySQL sans l'accès root ou quelque chose comme ça. Une fois que vous avez les bases, vous pouvez installer n'importe quelle bibliothèque Python que vous voulez.

0
ajouté

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 construire / installer dans un répertoire utilisateur (~ / lib / python2.x / site-packages), et ajoutez-le simplement à votre variable d'environnement PYTHON_PATH. Cela devrait fonctionner pour n'importe quelle bibliothèque python.

Donner un coup de feu, il n'y a vraiment pas une bonne alternative.

0
ajouté