datos - psycopg2 python 3
Python y MySQL (6)
Puedo hacer que Python trabaje con Postgresql pero no puedo hacer que funcione con MySQL. El principal problema es que en la cuenta de alojamiento compartido que tengo no tengo la capacidad de instalar cosas como Django o PySQL, generalmente fallo al instalarlos en mi computadora, así que tal vez sea bueno que no pueda instalarlo en el host.
Encontré bpgsql realmente bueno porque no requiere una instalación, es un archivo único que puedo ver, leer y luego llamar a las funciones de. ¿Alguien sabe algo como esto para MySQL?
No tengo ninguna experiencia con http://www.SiteGround.com como un servidor web personalmente.
Esto es sólo una suposición, pero es común que un host compartido admita Python y MySQL con el módulo MySQLdb (por ejemplo, GoDaddy lo hace). Pruebe la siguiente secuencia de comandos CGI para ver si MySQLdb está instalado.
#!/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''
Lo cargué y obtuve un error interno
Premature end of script headers
Después de jugar mucho, descubrí que si tuviera
import cgi
import cgitb; cgitb.enable()
import MySQLdb
Me daría una respuesta mucho más útil y diría que no está instalada, puede verla usted mismo -> http://woarl.com/db.py
Curiosamente, esto produciría un error
import MySQLdb
import cgi
import cgitb; cgitb.enable()
Miré algunos de los otros archivos que tenía allí y parece que la biblioteca era una de las que ya había probado.
MySQLdb es lo que he usado antes.
Si el host está utilizando Python versión 2.5 o superior, la compatibilidad con las bases de datos sqlite3 está incorporada (sqlite le permite tener una base de datos relacional que es simplemente un archivo en su sistema de archivos). Pero tenga en cuenta al comprador, sqlite no es adecuado para la producción, por lo que puede depender de lo que intente hacer con él.
Otra opción puede ser llamar a su anfitrión y quejarse, o cambiar los hosts. Honestamente en estos días, cualquier host web que se precie y soporte python y mysql debe tener preinstalado MySQLdb.
Puede intentar configurar su propia instalación de python con Virtual Python . Mira cómo configurar Django usándolo aquí . Eso fue escrito hace mucho tiempo, pero muestra cómo obtuve la configuración de MySQLdb sin tener acceso de root ni nada parecido. Una vez que tenga los conceptos básicos en marcha, puede instalar cualquier biblioteca de Python que desee.
Realmente quieres MySQLdb para cualquier código MySQL + Python. Sin embargo, no debería necesitar acceso de root ni nada para usarlo. Puede compilarlo / instalarlo en un directorio de usuario (~ / lib / python2.x / site-packages) y simplemente agregarlo a su variable de entorno PYTHON_PATH. Esto debería funcionar para casi cualquier biblioteca de Python.
Dale una oportunidad, realmente no hay una buena alternativa.
Haga una selección en
https://docs.djangoproject.com/en/1.8/ref/databases/
MySQLdb se usa principalmente como controlador, pero si usa python3 y django 1.8.x que no funcionarán, entonces debe usar mysqlclient que es un folk de MySQLdb en el siguiente enlace