Difference between revisions of "Walkyourplace Django"

From stgo
Jump to: navigation, search
(State of the art)
Line 14: Line 14:
 
= Migración a Django Python =
 
= Migración a Django Python =
  
Cambios principales en la migración
+
Lo primero es crear un nuevo proyecto en Django
 +
 
 +
<source lang="bash">
 +
django-admin startproject wypdjango
 +
cd wypdjango
 +
</source>
 +
 
 +
En donde nos encontramos con:
 +
* manage.py
 +
* wypdjango/
 +
** __init__.py
 +
** settings.py
 +
** urls.py
 +
** wsgi.py
 +
 
 +
'''Manage.py''' es quien nos ayudará a correr la web, tanto en etapa de desarrollo como en producción, éste tomará en cuenta todas las carpetas que contengan el archivo '''__init__.py''' (el cual no cuenta con contenido), por lo mismo éste archivo no debe ser editado. '''Settings.py''' es en donde se encuentra toda la configuración que le asignemos, entre ella la conexión a la base de datos y la posición de los templates html. '''Urls.py''' será en donde listemos las URLs que queramos utilizar, además cumple la función de enlazar dicha url con una función desarrollada en lenguaje Python. Entonces, sabiendo esto hay que crear dos nuevas carpetas llamadas '''static''' y '''template''', la primera para contener todos los archivos css y js que necesitemos y la segunda para retener todos los html, luego editamos el archivo '''wypdjango/settings.py''' con lo siguiente:
 +
 
 +
<source lang="python">
 +
import os
 +
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
 +
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
 +
 
 +
...
 +
 
 +
INSTALLED_APPS = (
 +
    ...
 +
    'django.contrib.staticfiles',
 +
    'wyp',
 +
)
 +
...
 +
STATIC_URL = '/static/'
 +
 
 +
TEMPLATE_DIRS = (
 +
    PROJECT_PATH + '/../template/',
 +
)
 +
 
 +
STATIC_ROOT = PROJECT_PATH + '/../static/'
 +
 
 +
ADMIN_MEDIA_PREFIX = '/static/admin/'
 +
 
 +
STATICFILES_DIRS = (
 +
    os.path.join(BASE_DIR,'template'),
 +
)
 +
</source>
 +
 
 +
Luego se clona el repositorio git (1) dentro de la carpeta template
 +
 
 +
<source lang="bash">
 +
cd template
 +
git clone https://github.com/mepa1363/wyp-client .
 +
</source>
 +
 
 +
Volvemos a la raíz y creamos una app dentro del proyecto para manejar la aparición del templace
 +
 
 +
<source lang="bash">
 +
cd ..
 +
django-admin startapp wyp
 +
</source>
 +
 
 +
Con esto se crea una carpeta llamada '''wyp''' con:
 +
* __init__.py
 +
* admin.py
 +
* models.py
 +
* test.py
 +
* views.py
 +
 
  
 
= Funcionamiento actual =
 
= Funcionamiento actual =

Revision as of 17:19, 8 September 2016

State of the art

EL código que se comenzó a editar se extrajo de los siguientes link:

De los cuales (1) es la interfaz gráfica, (2) es el servidor el cual crea los puertos para la comunicación y los demás son los módulos de geoserver para manejar las peticiones.

Migración a Django Python

Lo primero es crear un nuevo proyecto en Django

django-admin startproject wypdjango
cd wypdjango

En donde nos encontramos con:

  • manage.py
  • wypdjango/
    • __init__.py
    • settings.py
    • urls.py
    • wsgi.py

Manage.py es quien nos ayudará a correr la web, tanto en etapa de desarrollo como en producción, éste tomará en cuenta todas las carpetas que contengan el archivo __init__.py (el cual no cuenta con contenido), por lo mismo éste archivo no debe ser editado. Settings.py es en donde se encuentra toda la configuración que le asignemos, entre ella la conexión a la base de datos y la posición de los templates html. Urls.py será en donde listemos las URLs que queramos utilizar, además cumple la función de enlazar dicha url con una función desarrollada en lenguaje Python. Entonces, sabiendo esto hay que crear dos nuevas carpetas llamadas static y template, la primera para contener todos los archivos css y js que necesitemos y la segunda para retener todos los html, luego editamos el archivo wypdjango/settings.py con lo siguiente:

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
 
...
 
INSTALLED_APPS = (
    ...
    'django.contrib.staticfiles',
    'wyp',
)
...
STATIC_URL = '/static/'
 
TEMPLATE_DIRS = (
    PROJECT_PATH + '/../template/',
)
 
STATIC_ROOT = PROJECT_PATH + '/../static/'
 
ADMIN_MEDIA_PREFIX = '/static/admin/'
 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR,'template'),
)

Luego se clona el repositorio git (1) dentro de la carpeta template

cd template
git clone https://github.com/mepa1363/wyp-client .

Volvemos a la raíz y creamos una app dentro del proyecto para manejar la aparición del templace

cd ..
django-admin startapp wyp

Con esto se crea una carpeta llamada wyp con:

  • __init__.py
  • admin.py
  • models.py
  • test.py
  • views.py


Funcionamiento actual

Archivos que se encuentran actualmente en el proyecto

Características nuevas

Lo nuevo integrado gracias a Django