Desarrollo
escenario
debian x86_64, intel core i5, 4gb ram, mb foxconn, python-default [2.6, 2.7, .3.3]
requerimientos previos
00) instalacion de python y paquete de desarrollo
sudo apt-get install python python-dev
- python deberia estar en el sistema, en versiones 2.x y 3.x, python-dev (en debian)
01) descargar https://bitbucket.org/pypa/setuptools/raw/0.7.4/ez_setup.py
sudo python ez_setup.py
02) https://raw.github.com/pypa/pip/master/contrib/get-pip.py
sudo easy_install pip
03) instalar virtualenv
sudo pip install virtualenv
ambiente sin root
04) crear ambiente de trabajo
virtualenv --no-site-packages ambiente_proyecto
05) cargar ambiente de trabajo (desde aqui estamos en un ambiente virgen)
source ambiente_proyecto/bin/activate
06) cargamos django al entorno
pip install django
07) intalar modulo de manejo de mysql-python
pip install MySQL-python
08) generamos un proyecto y entramos en el y lo testeamos
cd ambiente_proyecto
django-admin.py startproject miproyecto
cd miproyecto
python manage.py runserver
(para verificar el funcionamiento navegamos a http://127.0.0.1:8000/)
09) generamos una aplicacion
python2.7 manage.py startapp miaplicacion
10) generamos un modelo de datos (miaplicacion/models.py)
from django.db import models
class Articulos(models.Model):
autor = models.CharField(max_length = 30)
titulo = models.CharField(max_length = 100)
texto = models.TextField()
fecha = models.DateTimeField()
11) editar miproyecto/settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'primer_blog', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': 'root', # Not used with sqlite3.
'HOST': '127.0.0.1', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '8889', # Set to empty string for default. Not used with sqlite3.
}
}
12) generar las tablas del proyecto
python manage.py syncdb
Referencias
page revision: 8, last edited: 24 Jan 2014 15:14