¿Qué es Django?
Django es un framework (como un marco de trabajo, en la que se nos ofrece una estructura y unas herramientas para poner en marcha un proyecto) utilizado en el desarrollo web, que está escrito en Python(es un lenguaje de programación interpretado, dinámico y lo más importante de código abierto) y donde su patrón de diseño es Modelo-vista-template.
Para utilizar Django se requiere Python 2.5 o superior. La base de datos recomendada para este tipo de proyectos es PostgreSQL, aunque podría soportar otras como MySQL o SQLite.
¿Cómo usarlo?
La verdad, es que gracias a la amplia documentación que tiene, es muy fácil poder realizar una página web muy sencilla y en un tiempo bastante reducido. Sólo debemos de acudir a su documentación, en docs.djangoproject, alli verás todo lo necesario para empezar tu aplicación. El idioma de la documentación sobre todo es en inglés, pero también puedes encontrarla en castellano. En mi caso, utilizo Linux (Debian) y me ha resultado muy sencillo la instalación, sobre todo gracias a la documentación. Por eso siempre remito a toda la gente que quiera utilizar este framework que a ellam ya que está muy bien detallada. Y si en algún momento, tienes algún problema, siempre puedes acudir a la archiconocida web de Stack Overflow que seguro que encuentras a alguien que haya tenido el mismo problema. ¡¡No hay que reinventar la rueda!!.
Conoce más sobre Django.
Tenemos que dejar claro que Django estructura de una forma específica, contamos con: El proyecto que es una colección de aplicaciones y configuraciones. Sin esto, no se podría crear aplicaciones y con esto puedes crear múltiples aplicaciones. Al crear un proyecto se crean inicialmente unos archivos que son los mencionados a continuación.
- manage.py: usado para ejecutar comandos de administración relacionados con nuestro proyecto como el desarrollo en servidos, pruebas, migraciones, etc.
- init.py: archivo vacío que informa a Python que esta carpeta es un paquete.
- settings.py: contiene la configuración de todo el proyecto.
- urls.py: alberga las rutas y caminos (paths) en nuestro proyecto. Por ejemplo:
urlpatterns = [ url(r'^admin/' ,admin.site.urls), path('',views.index, name='index'), path('Post//',views.year_archive), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) ] - wsgi.py: es interfaz de puerta de enlace usada para despliegues. Partiendo de este proyecto podemos crear nuestra primera aplicación(o aplicaciones) que contiene los siguientes archivos.
- models.py: Es un tipo de objeto que se guarda en la base de datos. Aquí añadiremos las características que queremos que se almacenen. Por ejemplo en una noticia de un Blog, contendrá el titulo, el autor, la feche de publicación, el texto....(siempre usamos el ejemplo del blog porque quizás es más fácil explicarlo).
Es importante parar el server y que para crear las columnas y las tablas en nuestra base de datos es necesario usar:class Post(models.Model): author = models.ForeignKey('auth.User', on_delete=models.CASCADE) title = models.CharField(max_length=200) text = models.TextField()
Más tarde volver arrancar el server:python manage.py makemigrations python manage.py migratepython manage.py runserver - views.py: Aquí puede inducir a error, pensamos que esto pueden ser las vistas (el HTML puro y duro) pero no.... esto hace referencia a la lógica, que pedirá información al modelo que has creado y se pasará al template que hayas diseñado. Con render (construirá) el template que le pasemos.
def article_detail(request, year): a_list = Post.objects.filter(published_date__year=year) context = {'year': year, 'post_list': a_list} return render(request, 'news/year_archive.html', context) - test.py: usado para realizar pruebas.
- apss.py: pertenece al archivo de configuración de nuestra aplicación.
- admin.py: archivo de configuración para la aplicación de Django Admin.
- migrations: para mantener los cambios hechos a cabo por models.py (explicado un poco más arriba) Si tu aplicación necesita imágenes o quizás sea una web, deberás guardar todo esto, para ello dentro del proyecto y dentro de tu aplicación deberás crear estas dos carpetas que te menciono a continuación.
- Static y templates: en templates se guardan todos los HTML, y necesitamos otra carpeta que se llama "static" que ahí se guardarán todo lo que tenga que ver con CSS, imágenes y JavaScript. Para tenerlo mejor ordenado es mejor que dentro de /static/ organicemos las carpetas dependiendo del tipo. Por ejemplo /css/ para el CSS, /js/ para los archivos de javascript, /imagenes/ para las imágenes que queremos alojar en nuestra web... Te invito a seguir conociendo Django y a seguir aprendiendo como haré yo.
Conversación
Añadir un comentarioAún no hay comentarios.