python

Páginas: 15 (3520 palabras) Publicado: 9 de mayo de 2014
Tu primera aplicación Django, parte 1
Aprendamos a base de ejemplos.
A lo largo de este tutorial, revisaremos la creación de una aplicación de encuestas básica.
Esta aplicación constirá en dos partes:
Un sitio público que permitirá a la gente ver encuestas y votar en ellas.
Un sitio de administración que permitirá añadir, cambiar o eliminar encuestas.
Asumiremos que ya has instaladoDjango. Esto se puede verificar ejecutando el intérprete interactivo de Python y tecleando import django. Si ese comando se ejecuta exitosamente, sin errores, entonces Django está instalado.
Dónde conseguir ayuda:
Si te surgen problemas al seguir este tutorial, envía un mensaje a django-es (español),django-users (inglés) o entra al canal #django en irc.freenode.net (inglés) y trataremos de ayudarte.Creando un proyecto
Si ésta es tu primera vez usando Django, tendrás que hacerte cargo de una configuración inicial. Esto es, necesitarás auto-generar código que define un proyecto Django -- un conjunto de configuraciones para una instancia de Django, incluyendo configuración de base de datos, opciones específicas de Django y detalles propios de tu aplicación.
Desde la línea de comandos,utiliza cd para cambiar de directorio a aquel donde quieras almacenar el código, luego ejecuta el comando django-admin.py startproject mysite. Esto creará un directorio mysiteen el directorio actual.
Permisos en Mac OS X
Si utilizas Mac OS X puede que veas el mensaje "permission denied" cuando intentes ejeucutar django-admin.py startproject. Esto se debe a que en sistemas basados en Unix como OS X unarchivo debe ser marcado como "ejecutable" antes de poder ser ejecutado por un programa. Para hacer esto abre Terminal.app y navega (usando el comando cd) hasta el directorio donde django-admin.py esté instalado. Después ejecuta el comando chmod +x django-admin.py.
Nota
Evita que el proyecto tenga nombre igual a algún componente interno de Django o de Python. En particular, debes evitar usarnombres como django (que entrará en conflicto con Django mismo) o test (que causa conflictos con un paquete interno de Python).
django-admin.py debería estar en la ruta de búsqueda del sistema (system path) si instalaste Django usando python setup.py. Si no está en la ruta, lo puedes encontrar en site-packages/django/bin, donde site-packages es un directorio dentro de la instalación de Python.Considera crear un enlace simbólico hacia django-admin.py desde algún lugar en la ruta de búsqueda, por ejemplo/usr/local/bin.
¿Dónde debería estar este código?
Si tu experiencia anterior es usando PHP, probablemente estás acostumbrado a ubicar el código en la raíz de documentos del servidor web (algo como /var/www). Con Django no es así. No es una buena indea poner nada de este código en la ruta raízdel servidor web porque se corre el riesgo de que la gente pueda ser capaz de ver el código a través de la web. Eso no es bueno en términos de seguridad.
Ubica el código en algún directorio fuera de la raíz del servidor, por ejemplo en/home/mycode.
Veamos lo que creó startproject:
mysite/
    __init__.py
    manage.py
    settings.py
    urls.py

Estos archivos son:
__init__.py: Unarchivo vacío que le dice a Python que este directorio debería ser considerado un paquete Python. (Lee más sobre paquetes en la documentación oficial de Python si eres principiante).
manage.py: Una utilidad de línea de comandos que te permite interactuar de distintas formas con este proyecto Django. Puedes leer todos los detalles sobre manage.py en django-admin.py y manage.py.
settings.py:Configuración para este proyecto Django. En Django settings puedes entender más sobre como funciona la configuración.
urls.py: Las URLs para este proyecto Django; una "tabla de contenidos" de tu sitio basado en Django. Puedes leer más sobre URLs en Despachador de URLs.
El servidor de desarrollo
Verifiquemos que lo anterior ha funcionado. Entra al directorio mysite y ejecuta el comando python manage.py...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Python
  • Por Qué Python?
  • PYTHON
  • python sonido
  • python
  • python
  • Python
  • Python

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS