miércoles, 6 de marzo de 2019
Tutorial django girls.
Para este tutorial vamos a ingresar al siguiente url: Django Girls
1. Creación de un proyecto en django.
Para mas detalles con respecto al apartado de settings puede consultar la entrada anterior a esta en donde se explica más detalladamente.
Posteriormente correremos la migración de datos en nuestro proyecto,
El código que permite la migración es: " python manage.py migrate". De forma que quedaría de esta manera en pantalla.
*models.CharField, así es como defines un texto con un número limitado de caracteres.
*models.TextField, este es para texto largo sin límite.
*models.DateTimeField, este es fecha y hora.
*modelos.ForeignKey, este es una relación (link) con otro modelo
Dentro del código, se esta importando el modelo que se había hecho anteriormente. Para hacer visible el modelo hay que registrarlo como se hace en la ultima linea. Una vez hecho esto,entraremos a la pagina que nos da nuestro proyecto: http://127.0.0.1:8000/admin/
Dentro de la pagina, nos pedirá un usuario y contraseña como se muestra.
1. Creación de un proyecto en django.
Para mas detalles con respecto al apartado de settings puede consultar la entrada anterior a esta en donde se explica más detalladamente.
El código que permite la migración es: " python manage.py migrate". De forma que quedaría de esta manera en pantalla.
Como en la entrada pasada, volvemos a correr el comando " python manage.py runserver" para así tener acceso al sitio de nuestro proyecto.
Acedamos al sitio de nuestro proyecto
2. Modelos
Un modelo en Django es un tipo especial de objeto que se guarda en la base de datos. Una base de datos es una colección de datos. Es un lugar en el cual almacenarás la información sobre usuarios, tus entradas de blog, etc.
Vamos a crear una aplicación llamada blog dentro del proyecto que habíamos nombrado djangogirls.
Nos vamos al apartado de settings en nuestro proyecto y vamos a hacer lo que se muestra en la sig. fotografía.
3. Creación de un modelo en la aplicación blog
Dentro de los archivos que se crean al momento de hacer nuestra aplicación, iremos al apartado de models en donde borraremos todo y copiaremos el siguiente código para crear nuestro primer modelo.
from django.db import models
from django.utils import timezone
class Post(models.Model):
author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
title = models.CharField(max_length=200)
text = models.TextField()
created_date = models.DateTimeField(
default=timezone.now)
published_date = models.DateTimeField(
blank=True, null=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.title
*models.CharField, así es como defines un texto con un número limitado de caracteres.
*models.TextField, este es para texto largo sin límite.
*models.DateTimeField, este es fecha y hora.
*modelos.ForeignKey, este es una relación (link) con otro modelo
Para crear una tabla es muy sencillo, únicamente volvemos a nuestro cmd y ejecutamos el comando "python manage.py makemigration blog."
Posteriormente corremos el comando "python manage.py migrate blog" python tomara el archivo que se creo de migraciones en la primera linea de comando para comenzar a fabricar las tablas de información de nuestra aplicación.
4. Administrador django.
Para agregar, borrar y editar los post con el modelo que se ha agregado,utilizaremos un admin de Django.
Dentro del apartado de admin en los archivos de nuestra aplicación, se agregara el siguiente código borrando todo lo demás que este en el archivo.
from django.contrib import admin from .models import Post admin.site.register(Post)
Dentro del código, se esta importando el modelo que se había hecho anteriormente. Para hacer visible el modelo hay que registrarlo como se hace en la ultima linea. Una vez hecho esto,entraremos a la pagina que nos da nuestro proyecto: http://127.0.0.1:8000/admin/
Dentro de la pagina, nos pedirá un usuario y contraseña como se muestra.
Para crear un superusuario, vamos a nuestro cmd de nuevo y ejecutamos el comando python manage.py createsuperuser .
Nos pedirá el nombre, correo y contraseña de dicho usuario(ojo: al poner la contraseña no saldrá ningún carácter por motivo de seguridad de django).
Una vez hecho esto, corremos nuestro servidor de nueva cuenta e ingresamos con el usuario y contraseña que hemos creado para ingresar a esta pagina.
Finalmente, podemos agregar varios post para que veamos que el modelo que se a creado son los campos que nos permite llenar en esta aplicación.
Navegación por los archivos de django
Al entrar a la pagina de docs que viene en el proyecto, nos da instrucciones de como utilizarlo. Junto con información de bases de datos. En esta misma pagina nos dice como podemos empezar a mejorar y modificar nuestro proyecto.
Ingresamos a nuestro proyecto desde pyhton y nos vamos al archivo "settings" y aquí iremos viendo paso a paso sus partes, así como su estructura y funcionamiento.
Dentro de setting hay un apartado de url's en donde se muestran mas paginas que están relacionadas a nuestro proyecto.
Dentro de nuestro proyecto también existe un archivo llamado urls el cual se muestra de la sig. manera, en este apartado se encuentra todo lo que tenemos en nuestra pagina principal.
En la ultima linea de código de esta captura podemos ver como se encuentra la palabra "admin/" en color verde, esta se puede modificar dependiendo de los gustos de cada persona. Su función es dar acceso a un usuario.
Ejemplificaremos el cambio de "admin/" por la palabra inicio
Una vez que ya cambiamos esto ingresamos al url con "/inicio" y nos deja ingresar como en la practica anterior con el "/admin" al apartado de usuario.
En la siguiente parte del archivo setting, tenemos el apartado de proceso de autentificaciones en donde se reciben los requerimientos del procesador,mensajes entre otras cosas.
En el apartado database (base de datos) podemos modificar nuestra base de datos, o bien cambiarlo a una base de datos de la que tengamos mayor conocimiento.
Más información en el sig. enlace
En esta parte vienen varias restricciones que debe tener una contraseña para que sea valida como una para un usuario.
Lenguaje que tendrá nuestro proyecto en la pagina web
Archivos fijos
Parte de las aplicaciones que se tienen instaladas dentro del proyecto
Frameworks mas utilizados y populares entre la comunidad de programación.
Rails es un framework de desarrollo de aplicaciones web escrito en el lenguaje de programación Ruby. Esta diseñado para hacer que la programación de aplicaciones web sea mas fácil, haciendo supuestos sobre lo que cada desarrollador necesita para comenzar. Te permite escribir menos código realizando mas que muchos otro lenguajes y frameworks. Ademas, expertos desarrolladores en Rails reportan que hace que el desarrollo de aplicaciones web sea mas entretenido.
Ventajas:
Cuenta con código libre
Tiene una extensa comunidad detrás de el que la respalda
Favorece en el ahorro de lineas de código
Tiene una forma mas fácil de interactuar
Desventajas:
Se debe aprender el lenguaje de Ruby
No es un lenguaje muy conocido
Symfony es uno de los frameworks PHP mas populares entre los programadores y empresas, ya que permite que los programadores sean mucho mas productivos a la vez que crean código de mas calidad y mas facil de mantener. Symfony es maduro, estable,profesional y esta muy bien documentado.
Symfony sigue la estela de Rails para simplificar al máximo el desarrollo de aplicaciones web profesionales con PHP, utilizando las mejores practicas y los patrones de diseño mas importantes. Symfony incorpora muchas de las ideas del RAD("Desarrollo rápido de aplicaciones") para conseguir que la programación de las aplicaciones sea lo mas productiva, correcta y entretenida posible.
Ventajas
Productividad
Organización clara
Convención con otros frameworks(facil integrar trabajos de otros frameworks)
Documentación
Seguridad
Comunidad
Mejor rendimiento
Desventajas
Curva inicial de aprendizaje
Convención (muchas veces para algunos programadores es una desventaja)
Sensación de bala de plata(Se piensa que es el mejor framework una vez que se acostumbra a su uso y se cae en una zona de confort)
Este Javascript pretende que los programadores mejoren el HTML que hacen. Que puedan producir un HTML que, de manera declarativa, genere aplicaciones que sean fáciles de entender incluso para alguien que no tiene conocimientos profundos de informática. El objetivo es producir un HTML altamente semántico, es decir, que cuando lo leas entiendas de manera clara qué es lo que hace o para qué sirve cada cosa.
Ventajas
Angular ofrece más opciones de serie, ayudando a arrancar sin intimidarte por la toma de decisiones
Consistencia en la documentación
Mejor y mas fácil mantenimiento
Un componente en Angular es una porción de código que es posible reutilizar en otros proyectos de Angular sin apenas esfuerzo, lo que permite un desarrollo de aplicaciones mucho más ágil
Gran soporte de herramientas
Desventajas
Nomenclatura(usa conceptos faciles de comprender,pero los llama por un nombre poco convencional)
Sus filtros no funcionan correctamente
Falta de documentación de sus funciones
React (también llamada React.js o ReactJS) es una biblioteca Javascript de código abierto diseñada para crear interfaces de usuario con el objetivo de facilitar el desarrollo de aplicaciones en una sola página. Es mantenido por Facebook y la comunidad de software libre, han participado en el proyecto más de mil desarrolladores diferentes.
React intenta ayudar a los desarrolladores a construir aplicaciones que usan datos que cambian todo el tiempo. Su objetivo es ser sencillo, declarativo y fácil de combinar.
Ventajas
Fácil saber cómo se representa un componente, que acaba de observar la función de render.
JSX facilita la lectura del código de sus componentes. También es muy fácil ver el diseño o cómo los componentes se enchufan/combinan entre sí.
Puede procesar React en el lado del servidor.
Es fácil de probar, y también puede integrar algunas herramientas como broma.
Garantiza la legibilidad y facilita el mantenimiento.
Puede usar Reaccionar con cualquier marco (Backbone.js, Angular.js) ya que solo es una capa de vista.
Desventajas
Es solo una capa de vista, todavía tiene que conectar su código para solicitudes de Ajax, eventos, etc. Algunas personas se sorprenden por eso.
La biblioteca en sí es bastante grande.
La curva de aprendizaje puede ser pronunciada.
Ventajas
Facil de aprender
Implementacion rapida
Migracion entre entornos
Plugins(Herramientas para lo que se necesite programar)
Implementacion rapida
Migracion entre entornos
Plugins(Herramientas para lo que se necesite programar)
Desventajas
Malos consejos a la hora de realizar algun procedimiento(recomendaciones)
Tamaño de los ficheros. Demasiado pesados
Exceso de consultas
Tamaño de los ficheros. Demasiado pesados
Exceso de consultas
Ventajas
Control de los recursos del sistema
Velocidad y seguridad en el codigo
Portabilidad y gran esbilidad
Velocidad y seguridad en el codigo
Portabilidad y gran esbilidad
Desventajas
Consumo elevado de recursos innecesarios
La ejecucion de las aplicaciones requiere el uso de mas recursos innecesarios
No es de codigo abierto
La ejecucion de las aplicaciones requiere el uso de mas recursos innecesarios
No es de codigo abierto
Ventajas
Escalabilidad de manera sencilla
Rendimiento
Gestion de paquetes
"Popularidad"
Rendimiento
Gestion de paquetes
"Popularidad"
Desventajas
API inestable
Falta de una libreria estandar
Falta de librerias en general
No hay suficiente documentacion
Falta de una libreria estandar
Falta de librerias en general
No hay suficiente documentacion
Ventajas
Esta diseñado específicamente para trabajar con aplicaciones web de trafico alto.
Manejo de permisos a usuarios
Eficiencia y variedad de funcionalidades
Clara documentación(ingles)
Seguro
Meteor JS es una nueva infraestructura de JavaScript que tiene como objetivo automatizar y simplificar el desarrollo de aplicaciones web que actúan en tiempo real.
Usa la comunicación en tiempo real mediante un protocolo llamado Distributed Data Protocol (DDP), que es soportado por navegadores modernos que usan WebSockets
Meteor JS es parte de una nueva ola de frameworks y tecnologías que buscan desafiar el status quo haciendo webs reactivas y en tiempo real.Manejo de permisos a usuarios
Eficiencia y variedad de funcionalidades
Clara documentación(ingles)
Seguro
Desventajas
Perdida de control sobre lo que se esta haciendo
Generador de código basura
Generador de código basura
Usa la comunicación en tiempo real mediante un protocolo llamado Distributed Data Protocol (DDP), que es soportado por navegadores modernos que usan WebSockets
Ventajas
Mejor proceso de comunicación y actualización con las bases de datos
Fácil de aprender
Respuesta rápida
Gran comunidad activa
Fácil de aprender
Respuesta rápida
Gran comunidad activa
Desventajas
Meteor viene incluido solo con MongoDB
El sistema de paquetes esta cerrado a la comunidad por ahora.
El sistema de paquetes esta cerrado a la comunidad por ahora.
Ventajas
Desarrollo rápido
Hace la aplicación mas segura
Fácil mantenimiento
Gran comunidad
Hace la aplicación mas segura
Fácil mantenimiento
Gran comunidad
Desventajas
Lenta ejecución
Soluciones generales para problemas específicos
Tiempo para aprender y dominar el framework
Visibilidad y control limitado
Soluciones generales para problemas específicos
Tiempo para aprender y dominar el framework
Visibilidad y control limitado
Creación de un proyecto y aplicación con django
Vamos a crear un proyecto y una aplicación con django para poder hacer esto primero debemos hacer la instalación de "django", en este caso yo lo hice mediante cmd como se muestra en la siguiente imagen:
Para crear nuestra aplicación debemos introducir el siguiente código a nuestro cmd
"django admin startapp proyectoEjemplo"
Para crear nuestra aplicación debemos introducir el siguiente código a nuestro cmd
"django admin startapp proyectoEjemplo"
Para la creación de nuestro proyecto es casi la misma sintaxis.
"django admin startproject proyectoAlondras"
Para poder visualizar todo lo que django nos ha creado en la carpeta con el nombre de nuestro proyecto se utiliza la instrucción "dir".
al ingresar la sentencia "python manage.py runserver" activa el servidor que hemos creado
Una vez que ya realizamos esto entramos al url que nos manda, como se muestra en la penultima linea de la foto anterior y al ingresarlo en un navegador se muestra de esta forma
Al momento en el nosotros le agregamos "/admin" al url anterior nos envia a la siguiente pantalla
Y en nuestra consola nos ira mostrando las actividades que se realizaron en las dos direcciones anteriores.
Para poder hacer la migración de información se utiliza la siguiente sentencia
"python manage.py migrate"
Suscribirse a:
Comentarios (Atom)
-
Para este tutorial vamos a ingresar al siguiente url: Django Girls 1. Creación de un proyecto en django. Para mas detalles con respect...

























