Esta es una aplicación de blog basada en Django que permite a los usuarios ver publicaciones de blog. Incluye características como paginación, vistas a detalle para cada publicación y una interfaz de administración para administrar las publicaciones.
- Contiene la configuración para el proyecto Django, incluidas las aplicaciones instaladas, el middleware, la configuración de la base de datos y la configuración de archivos estáticos.
- Key settings:
INSTALLED_APPS: Incluirblogydjango_extensions.DATABASES: Utiliza SQLite como backend de la base de datos.TEMPLATES: Configurada para usar plantillas desdetemplatescomo directorio.
- Define los patrones de URL para el proyecto.
- Incluye:
- Interfaz de administración en
/admin/. - URL de la aplicación de blog en
/blog/.
- Interfaz de administración en
- Configuración de WSGI para implementar el proyecto.
- Configuración de ASGI para la implementación del servidor asincrónico.
- Define el modelo
Postcon campos comotitle,slug,author,body,publish,created,updated, ystatus. - Incluye un administrador personalizado
PublishedManagerpara filtrar publicaciones publicadas. - Proporciona un método
get_absolute_urlpara generar URL de detalles posteriores.
- Contiene dos vistas:
post_list: Muestra una lista paginada de publicaciones publicadas.post_detail: Muestra los detalles de una sola publicación.
- Mapas de URL a vistas:
/blog/: Muestra la lista de publicaciones./blog/<year>/<month>/<day>/<slug>/: Muestra una publicación específica.
- Configura la interfaz de administrador de Django para el modelo
Post. - Features:
- Lista de visualización de campos como
title,slug,author,publish, ystatus. - Filtros
status,created,publish, yauthor. - Funcionalidad de búsqueda para
titleybody.
- Lista de visualización de campos como
- Marcador de posición para escribir pruebas para la aplicación del blog.
- Configura el app
blog.
- Plantilla base para el proyecto.
- Incluye una barra lateral y marcadores de posición para
titleycontent.
- Plantilla para mostrar una lista de publicaciones de blog.
- Incluye paginación.
- Plantilla para mostrar los detalles de una sola publicación.
- Plantilla para realizar controles de paginación.
- Contiene estilos para el blog, que incluye diseño, tipografía y paginación.
- Punto de entrada para la utilidad de línea de comandos de Django.
- Enumera las dependencias de Python para el proyecto.
- CConfiguración para el Linter Flake8.
- Especifica archivos y directorios para ignorar en el control de versiones.
- VS Configuración específica del código para el proyecto.
- Archivo de base de datos sqlite.
- Python 3.8 or higher
- pip (Python package manager)
- Virtual environment tool (optional but recommended)
-
Clonar el repositorio
git clone https://github.com/your-username/django_blog.git cd django_blog -
Crear un entorno virtual
-
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Instalar dependencias
pip install -r requirements.txt
-
Ejecutar migraciones
python manage.py migrate
-
Crear un superusuario (opcional)
python manage.py createsuperuser
-
Ejecutar el servidor de desarrollo
python manage.py runserver
-
Acceder a la aplicación
- Abra su navegador web y vaya a
http://localhost:8000/Para ver el blog. - Acceder a la interfaz de administración en
http://localhost:8000/admin/Uso de las credenciales de Superuser creadas anteriormente.
- Abra su navegador web y vaya a
-
Crear publicaciones de blog
- Use la interfaz de administración para crear y administrar publicaciones de blog.
- Vea la lista de publicaciones y sus detalles en la página principal.
- Use la paginación para navegar a través de múltiples publicaciones.
- Haga clic en un título de publicación para ver sus detalles.
-
Ejecutar pruebas (opcional)
python manage.py test -
Linting (opcional)
flake8 . -
Desactivar el entorno virtual (opcional)
deactivate