![]() |
Django para torpes
Para torpes como yo, aclaro. Vamos a ver que se puede hacer con esto
Estamos usando un Debian 64 Squeeze, que es el último, hemos comprobado que python debe estar instaldo, pues escribiendo el comando python en un bash shell sale el interprete, del cual lo único que sé es que para salir hay que escribir quit(), cosa de la que me enterado escribiendo help(). Gueno, ya sé mas que hace un rato. :D El siguiente paso será instalar django que parece ser que es un framework bastante potente para hacer aplicaciones webs, motivo por el cual estamos escribiendo esto. A ver si es verdad que es mejor que el PHP y cambiamos de lenguaje. Podemos ver que está disponible para su instalción con apt: Código:
#sudo aptitude search django CONTINUARÁ .. |
Comprobando la instalación. Lo que está en negrita es lo que escribimos nosotros.
Código:
#python |
Creamos una carpeta pyhton y dentro creamos un proyecto, y editamos el archivo settings.py en el cual ponemos el user y pass y dbname de una base de datos previamente creada, con mysql, aunque puede usarse cualquier otra.
#mkdir python #cd python/ #django-admin startproject pruebas #cd pruebas #vi settings.py #python manage.py syncdb Aqui obtenemos un error: File "/usr/lib/pymodules/python2.6/django/db/backends/mysql/base.py", line 14, in <module> raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb A ver si es que necesitamos instalar el paquete python-mysql: #sudo aptitude install python-mysqldb Probamos de nuevo: #python manage.py syncdb Creating table auth_permission Creating table auth_group_permissions Creating table auth_group Creating table auth_user_user_permissions Creating table auth_user_groups Creating table auth_user Creating table auth_message Creating table django_content_type Creating table django_session Creating table django_site You just installed Django's auth system, which means you don't have any superusers defined. Would you like to create one now? (yes/no): yes Username (Leave blank to use 'nailuj'): E-mail address: julian@clubdelphi.com Password: Password (again): Superuser created successfully. Installing index for auth.Permission model Installing index for auth.Group_permissions model Installing index for auth.User_user_permissions model Installing index for auth.User_groups model Installing index for auth.Message model No fixtures found. Ahora sí que vá. Y podemos ver el resultado lenzando el script en la shell: #python manage.py runserver 0.0.0.0:8000 y abriendo la url en el navegador: http://<mi_server>:8000 |
Reservado para el capitulo 4 (esperando... :D)
|
Reservado para el capitulo 5 (esperando... :D)
|
Te me has adelantado :o...
Solo quiero aportar lo siguiente: Python tiene un gestor de paquetes (herramienta de instalación depaquetes) propio, exclusivo para instalación de paquetes python que se mantiene mucho mas actualizado que el apt. Este gestor está integrado dentro de la suite setuptools que provee los medios mas prácticos de instalar paquetes python. El paquete que se encarga de la busqueda y descarga de otros paquetes para instalar es easy_install. Personalmente prefiero utilizar esta para todo lo relacionado con python y dejar apt para otros menesteres. En debian creo que no viene instalado por defecto el setuptools, para instalarlo basta con ejecutar Código:
apt-get install python-setuptools Para instalar un paquete con easy_install lo hacemos de la siguiente manera (como superusuario): Código:
easy_install django Código:
easy_install -U django Lo que me gusta de easy_install es que los paquetes son descargados desde la propia web del autor, así que estamos seguros que siempre estaremos instalando la versión estable según el autor. Para mas info: Código:
easy_install --help Por cierto, no se si te has dado cuenta, has escrito Dajngo en lugar de Django en el título :D. Saludos. |
La franja horaria es GMT +2. Ahora son las 20:32:20. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi