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

Unless otherwise stated, the content of this page is licensed under GNU Free Documentation License.