Antonio Melé - Django 2

Здесь есть возможность читать онлайн «Antonio Melé - Django 2» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Django 2: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Django 2»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Descubra el proceso completo para desarrollar aplicaciones web profesionales con Django. Este libro le guiará a través de la creación de cuatro proyectos prácticos con Django para saber cómo resolver problemas comunes e implementar las mejores prácticas de desarrollo.
A lo largo de la lectura aprenderá a construir una aplicación blog, un sitio web social para compartir imágenes, una tienda online y una plataforma e-learning. El libro no solo trata el desarrollo de aplicaciones web con Django, sino también cómo mejorar la experiencia de usuario mediante AJAX y JavaScript, integrar otras tecnologías como Redis y Celery, así como crear APIs REST para exponer servicios a terceros. Al finalizar el libro, dispondrá de un conocimiento profundo sobre cómo construir aplicaciones web avanzadas con Django.
Contenidos del libro:
Crear proyectos web profesionales con Django
Utilizar Django con otras tecnologías como Redis y Celery
Desarrollar aplicaciones Django reutilizables
Crear funcionalidades avanzadas, optimizar código y utilizar la caché
Añadir internacionalización a proyectos Django
Mejorar la experiencia de usuario utilizando JavaScript y AJAX
Añadir funcionalidades sociales a los proyectos
2Construir APIs REST para exponer funcionalidades a terceros

Django 2 — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Django 2», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Si vuelve a la página de detalle del artículo podrá ver que el comentario - фото 137

Si vuelve a la página de detalle del artículo, podrá ver que el comentario desactivado no se muestra. Tampoco se tiene en cuenta para la contabilización de comentarios. Gracias al campo active, puede desactivar comentarios inapropiados y evitar mostrarlos en los artículos.

Añadir funcionalidad de etiquetado

Tras implementar el sistema de comentarios, va a crear un modo de etiquetar los artículos. Esto lo hará integrando aplicaciones de Django de terceros en los proyectos. El módulo django-taggit es una aplicación reutilizable que ofrece un modelo Tag y un gestor que facilita añadir etiquetas a cualquier modelo. En https://github.com/alex/django-taggitpuede echar un vistazo al código.

Lo primero que tiene que hacer es instalar django-taggit a través de pip con el siguiente comando:

Tras la instalación va a editar el fichero settingspy del proyecto mysite e - фото 138

Tras la instalación, va a editar el fichero settings.py del proyecto mysite e incluir la aplicación taggit en la lista INSTALLED_APPS:

A continuación abra el fichero modelspy de la aplicación blog y añada el - фото 139

A continuación, abra el fichero models.py de la aplicación blog y añada el gestor TaggableManager que ofrece django-taggit para relacionarlo con el modelo Post:

El gestor tags permite añadir recuperar y eliminar etiquetas de un objeto - фото 140

El gestor tags permite añadir, recuperar y eliminar etiquetas de un objeto Post.

Para generar las migraciones, va a ejecutar el siguiente comando para llevar a cabo los cambios en el modelo:

Obteniendo la siguiente salida Ahora ejecute el siguiente comando para crear - фото 141

Obteniendo la siguiente salida:

Ahora ejecute el siguiente comando para crear las tablas necesarias para los - фото 142

Ahora, ejecute el siguiente comando para crear las tablas necesarias para los modelos de django-taggit y sincronizar los cambios que ha realizado en Post:

Obtendrá una salida indicando que las migraciones se han aplicado Con esto - фото 143

Obtendrá una salida indicando que las migraciones se han aplicado:

Con esto la base de datos está lista para utilizar los modelos de - фото 144

Con esto, la base de datos está lista para utilizar los modelos de django-taggit. A continuación, se detalla cómo usar el gestor tags. Para ello abra una consola y ejecute el comando python manage.py shell. Una vez tengamos el intérprete listo, ejecute las siguientes líneas de código para recuperar uno de los artículos (el que tiene id 1):

Ahora va a añadir algunas etiquetas y verificar que se han incorporado - фото 145

Ahora va a añadir algunas etiquetas y verificar que se han incorporado correctamente:

Por último eliminará una etiqueta y verificar la lista de etiquetas Va a - фото 146

Por último, eliminará una etiqueta y verificar la lista de etiquetas:

Va a verificar esta misma información desde el panel de administración Para - фото 147

Va a verificar esta misma información desde el panel de administración. Para ello, ejecute el servidor de desarrollo con python manage.py runserver y abra la URL http://127.0.0.1:8000/admin/taggit/tag/en el navegador. Puede ver la página con la lista de objetos Tag de la aplicación taggit:

Vaya a http1270018000adminblogposty pulse sobre un artículo para - фото 148

Vaya a http://127.0.0.1:8000/admin/blog/post/y pulse sobre un artículo para poder editarlo. Los artículos ahora tienen un nuevo campo Tags, el cual se puede editar con facilidad:

Lo siguiente es modificar el blog para mostrar las etiquetas Edite la - фото 149

Lo siguiente es modificar el blog para mostrar las etiquetas. Edite la plantilla blog/post/list.html y añada el siguiente código HTML tras el título del artículo:

El filtro de plantilla join funciona como el método join de la clase string - фото 150

El filtro de plantilla join funciona como el método join() de la clase string en Python, permitiendo concatenar elementos con la cadena dada. Navegará hasta http://127.0.0.1:8000/blog/y debería ver algo similar a esto:

Va ahora a editar la vista postlist para poder mostrar a los usuarios todos - фото 151

Va ahora a editar la vista post_list para poder mostrar a los usuarios todos los artículos con una etiqueta específica. Para ello, edite el fichero views.py de la aplicación blog, importando el modelo Tag de django-taggit y modificando la vista para que acepte, de forma opcional, un filtrado por etiqueta:

La vista postlist ahora funciona del siguiente modo 1 Recupera un parámetro - фото 152

La vista post_list ahora funciona del siguiente modo:

1. Recupera un parámetro opcional, tag_slug, que por defecto tiene valor None. Este parámetro vendrá en la URL.

2. En la vista, se construye un QuerySet inicial, recuperando todos los artículos publicados. En caso de recibir un nombre de etiqueta, se recupera el objeto Tag correspondiente a través del atajo de Django get_object_or_404().

3. Con el objeto, filtrará la lista de artículos por aquellos que contengan la etiqueta mencionada. Dado que es una relación muchos-a-muchos, es necesario filtrar por las etiquetas contenidas en una lista, que, en este caso, es de un solo elemento.

Es necesario recordar que los QuerySets son perezosos, es decir, se ejecutan contra la base de datos solo cuando itere sobre la lista de artículos, cuando trate de renderizarlos o procesarlos de algún modo.

Por último, va a modificar la función render() abajo de la vista, para pasar la variable tag a la plantilla. La vista quedará finalmente así:

Queda modificar el fichero urlspy de la aplicación blog comentar el patrón de - фото 153

Queda modificar el fichero urls.py de la aplicación blog, comentar el patrón de URL de la vista basada en clase PostListView, y descomentar la vista post_list:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Django 2»

Представляем Вашему вниманию похожие книги на «Django 2» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Django 2»

Обсуждение, отзывы о книге «Django 2» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x