chapter2 - jjvillavicencio/historias-clinicas-iess-loja GitHub Wiki

Entorno Django

Indice

  1. Home
  2. Modelado de Datos
  3. Base de Datos
  4. Entorno Django
  5. Instalación de libreias.
  6. Configurar proyecto.
  7. Configurar PostgreSql
  8. Templates Django

Django

Django es un framework de desarrollo web de código abierto, escrito en Python, que respeta el patrón de diseño conocido como Modelo–vista–controlador.

Instalación de librerias

[Arriba]

  • Instalación Python:

    sudo apt-get update

    sudo apt-get install python-dev

    sudo apt-get install python-setuptools

  • Instalar gestor de paquetes:

    sudo easy_install pip

  • Instalar gestor de entornos virtuales

    sudo pip install virtualenv

  • Instalar librerias para PostgreSql

    sudo apt-get install postgresql-server-dev-9.5

    sudo apt-get install postgresql postgresql-contrib

Configurar proyecto

[Arriba]

  • Crear una carpeta para el proyecto (HistoriasClinicasProject)

    mkdir HistoriasClinicasProject

  • Ingresamos a la carpeta

    cd HistoriasClinicasProject

  • Creamos un entorno virtual (historias)

    virtualenv historias

  • Iniciamos el entorno virtual

    source historias/bin/activate

  • Instalamos Django 1.8

    pip install Django==1.8

  • Crear proyecto en Django (HistoriasClinicas)

    historias/bin/django-admin.py startproject HistoriasClinicas

  • Ingresamos a la carpeta del proyecto Django (HistoriasClinicas)

    cd HistoriasClinicas/

  • Instalar conectores para PostgreSql

    pip install psycopg2

Configurar PostgreSql

  • Editamos el archivo settings.py que se encuentra en la carpeta HistoriasClinicas

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'historias_clinicas_iess', 'USER': 'academias', 'PASS': 'academias', } }


* Migrar Base de Datos

`python manage.py migrate`

* Crear super usuario

`python manage.py createsuperuser`

* Instalar shell interactivo Python

`pip install ipython`

* Obtener modelo de la Base de Datos

`python manage.py inspectdb > mimodelo.py`

* Cerar aplicación *`HistoriasClinicasApp`*

`python manage.py startapp HistoriasClinicasApp`

* Copiar modelo del archivo *`mimodelo.py`* al archivo *`models.py`*

* Añadir app *`HistoriasClinicasApp`* en el archivo *`settings.py`*

```py
INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'HistoriasClinicasApp',
)
  • Hacer una migracion

    python manage.py makemigrations HistoriasClinicasApp

    python manage.py migrate

  • Compiar los siguientes modelos en el archivo admin.py :

    from HistoriasClinicasApp.models import *
    # Register your models here.
    admin.site.register(Pais)
    admin.site.register(Provincia)
    admin.site.register(Canton)
    admin.site.register(Parroquia)
    admin.site.register(TipoBeneficiario)
    admin.site.register(Contacto)
    admin.site.register(Paciente)
    admin.site.register(HistoriaClinica)
    
  • Iniciamos el servidor para probar nuestro proyecto:

    phon manage.py runserver