Django后台

m6-l1-p1-explorador-django — Django 后台模板

作者 Blandskron

Django 教学项目,用于观察从 HTTP 请求到模板渲染的完整流程,包含 Docker 与本地运行说明。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-15查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

展示 Django 从 HTTP 请求到模板渲染的完整流程

02

提供 Docker Compose 一键启动方式,自动完成迁移和创建管理员

03

包含本地 venv 运行步骤,覆盖 Windows、Linux 和 macOS

04

附带自动化测试,可验证 URL 和数据显示

05

提供从零构建项目的课堂实践指南

模板详细介绍

这是一个面向教学的最小 Django 项目,目的是直观展示 Django 内部从 URL 接收到渲染模板并生成 HTML 响应的过程。项目采用经典单体架构,包含项目配置目录 explorador_django、应用模块 arquitectura、模板目录 templates,以及 Dockerfile 和 docker-compose.yml。README 提供了两种运行方式:使用 Docker Compose 快速启动,或在本地通过 venv 安装依赖并运行开发服务器。项目还包含自动化测试,并附带理论指南和 Docker 教学文档。README 未说明具体 Django 版本、性能指标或生产部署方案。

Django后台

适合你的项目吗?

适用场景

  • 课堂教学中演示 Django 的请求-响应周期和 MTV 架构
  • 学生按步骤从零搭建 Django 项目以理解初始化过程
  • 使用 Docker 快速启动环境进行开发或学习
  • 通过自动化测试验证 URL 路由和视图数据展示

适合人群

  • Django 初学者
  • 教授 Django 内部流程的教师
  • 需要最小可运行示例的开发者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    Docker 方式:在项目根目录运行 docker compose up --build,访问 http://127.0.0.1:8000/,管理员账号 admin,密码 adminpass123

  2. 2

    本地方式:需 Python 3.10 或更高版本,创建并激活 venv,运行 pip install -r requirements.txt,然后 python manage.py migrate

  3. 3

    本地运行开发服务器:python manage.py runserver,访问 http://127.0.0.1:8000/

  4. 4

    运行测试:本地使用 python manage.py test,Docker 中使用 docker compose exec web python manage.py test

  5. 5

    README 未提供生产环境部署说明或具体 Django 版本号

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 快速运行方式依赖 Docker Desktop,需先在本机安装该外部软件。
  • Docker 方式自动创建的管理员账号固定为 admin。
  • Docker 方式自动创建的管理员密码固定为 adminpass123,仅适合教学演示。
  • 本地运行需要 Python 3.10 或更高版本。
  • 本地运行需要更新 pip 包管理器。
  • 本地运行需先安装 requirements.txt 中的依赖。
  • 本地运行需先执行数据库迁移。
  • 本地访问管理后台需自行创建超级用户。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

La vía más rápida e independiente del sistema operativo. No requiere instalar Python o Django en tu máquina real, solo tener instalado [Docker Desktop](https://www.docker.com/products/docker-desktop/).

README 原文

* **Usuario:** `admin`

README 原文

* **Contraseña:** `adminpass123`

README 原文

* Python 3.10 o superior instalado.

README 原文

* Gestor de paquetes `pip` actualizado.

README 原文

pip install -r requirements.txt

README 原文

python manage.py migrate

README 原文

python manage.py createsuperuser

README 原文
https://github.com/Blandskron/m6-l1-p1-explorador-django/blob/main/LICENSEhttps://github.com/Blandskron/m6-l1-p1-explorador-django/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-15。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 83 / 100
技术栈
Django
网站类型
后台
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-06-07
截图检查日期
2026-10-15

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Django。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16

查看当时使用的来源资料

SHA-256: b5eaaf3fe0fb5270e5d8b81d82804c7ed8cfd057aaad2597d513760a3821b486

2026-10-15T14:29:21.023Z

来源文件 / 仓库
# Explorador de Arquitectura y Flujo de Django

Proyecto didáctico **mínimo** para observar de manera práctica y visual cómo funciona Django internamente desde que llega una URL (HTTP Request) hasta que se renderiza un template y se genera el HTML de respuesta (HTTP Response).

---

## 📂 Estructura del Proyecto

Este proyecto está organizado bajo una arquitectura monolítica clásica:

* `explorador_django/`: Directorio raíz del proyecto Django (configuraciones, enrutador global `urls.py`, `settings.py`).
* `arquitectura/`: Aplicación modular de Django que maneja el enrutamiento interno, vistas (`views.py`), modelos (`models.py`) y pruebas (`tests.py`).
* `templates/`: Plantillas HTML organizadas con herencia de componentes (`base.html` y plantillas de vista).
* `Dockerfile` & `docker-compose.yml`: Configuración de dockerización para automatizar el desarrollo.
* `introduccion_django.md`: Guía de estudio teórica sobre conceptos clave de Django, arquitectura MTV y entornos virtuales.
* `docker_guide.md`: Guía didáctica específica sobre el uso y configuración de Docker para estudiantes.

---

## ⚡ Opción A: Ejecución Rápida con Docker (Recomendado)

La vía más rápida e independiente del sistema operativo. No requiere instalar Python o Django en tu máquina real, solo tener instalado [Docker Desktop](https://www.docker.com/products/docker-desktop/).

### 1. Iniciar el contenedor
Abre la terminal en la carpeta raíz del proyecto y ejecuta:
```bash
docker compose up --build
```
*Este comando compilará la imagen de Python, instalará las librerías, aplicará las migraciones y configurará un superusuario administrador automáticamente.*

### 2. Acceder a la aplicación
* **Sitio Web:** [http://127.0.0.1:8000/](http://127.0.0.1:8000/)
* **Panel de Administración:** [http://127.0.0.1:8000/admin/](http://127.0.0.1:8000/admin/)
  * **Usuario:** `admin`
  * **Contraseña:** `adminpass123`

### 3. Detener la ejecución
Para detener los contenedores y liberar los puertos, presiona `CTRL + C` en tu terminal, o ejecuta:
```bash
docker compose down
```

---

## 🛠️ Opción B: Ejecución en Entorno Local (Tradicional)

Si prefieres ejecutar el proyecto utilizando un entorno virtual local (`venv`):

### Requisitos previos
* Python 3.10 o superior instalado.
* Gestor de paquetes `pip` actualizado.

### Paso 1: Crear y activar el entorno virtual
En la raíz del proyecto, ejecuta:

* **Windows (PowerShell):**
  ```powershell
  python -m venv venv
  .\venv\Scripts\Activate.ps1
  ```
* **Windows (CMD):**
  ```cmd
  python -m venv venv
  venv\Scripts\activate.bat
  ```
* **Linux / macOS:**
  ```bash
  python3 -m venv venv
  source venv/bin/activate
  ```

### Paso 2: Instalar dependencias
```bash
pip install -r requirements.txt
```

### Paso 3: Aplicar migraciones iniciales
```bash
python manage.py migrate
```

### Paso 4: Crear superusuario (Opcional)
Para acceder al panel de administración `/admin/` localmente:
```bash
python manage.py createsuperuser
```
*(Ingresa el usuario, correo electrónico y contraseña que prefieras).*

### Paso 5: Levantar el servidor de desarrollo
```bash
python manage.py runserver
```
* Abre tu navegador en [http://127.0.0.1:8000/](http://127.0.0.1:8000/)
* Para apagar el servidor local, presiona `CTRL + C`.
* Para desactivar el entorno virtual, escribe `deactivate`.

---

## 🧪 Pruebas Unitarias Automatizadas

El proyecto incluye pruebas automatizadas para validar el correcto funcionamiento de las URLs y la visualización de datos:

* **Ejecutar pruebas localmente:**
  ```bash
  python manage.py test
  ```
* **Ejecutar pruebas dentro de Docker:**
  ```bash
  docker compose exec web python manage.py test
  ```

---

## 📝 Taller Práctico: Construcción del Proyecto desde Cero

Si deseas replicar este proyecto paso a paso en clase con tus estudiantes para enseñar la fase de inicialización, sigue esta guía:

1. **Crear carpeta del proyecto y entrar:**
   ```bash
   mkdir explorador_django
   cd explorador_django
   ```
2. **Crear y activar el entorno virtual (`venv`):**
   *(Ver los comandos de activación según el sistema operativo en la Sección Opción B).*
3. **Instalar Django:**
   ```bash
   pip install django
   ```
4. **Inicializar el proyecto Django:**
   ```bash
   django-admin startproject explorador_django .
   ```
   *(El punto `.` al final es crucial para crear el proyecto en el directorio actual).*
5. **Crear la aplicación modular:**
   ```bash
   python manage.py startapp arquitectura
   ```
6. **Registrar la aplicación y configurar plantillas:**
   * En `explorador_django/settings.py`, agrega `'arquitectura'` en `INSTALLED_APPS`.
   * En la misma sección `settings.py`, configura `'DIRS': [BASE_DIR / 'templates']` dentro de la lista `TEMPLATES`.
7. **Configurar el enrutador global y local:**
   * En `explorador_django/urls.py`, incluye las URLs de la aplicación usando `include("arquitectura.urls")`.
   * Crea el archivo `arquitectura/urls.py` y define las rutas (`home`, `flujo`, `mvc`) mapeándolas a `views.py`.
8. **Crear carpetas de templates:**
   * Crea un directorio `templates/` en la raíz.
   * Crea un subdirectorio `templates/arquitectura/` para organizar los templates de la app.
9. **Implementar Vistas, Modelos y Plantillas:**
   * Desarrolla la clase del modelo en `models.py`.
   * Genera y aplica los archivos de migración:
     ```bash
     python manage.py makemigrations arquitectura
     python manage.py migrate
     ```
   * Registra el modelo en `admin.py` para habilitar su edición desde el panel.
   * Define la lógica de respuesta en `views.py` e implementa los templates HTML correspondientes.

---

## 📚 Documentación Complementaria de Estudio

* 📖 **Guía Teórica de Django y MTV:** Consulta [introduccion_django.md](file:///c:/Users/BlandskronNotebook/Documents/updatesGitHubs/Django/M6/M6-L1-D1-ExploradorDjango/introduccion_django.md) para estudiar a fondo el ciclo Request-Response, el patrón MTV, el principio DRY y el manejo de entornos virtuales.
* 🐳 **Guía Didáctica de Docker:** Consulta [docker_guide.md](file:///c:/Users/BlandskronNotebook/Documents/updatesGitHubs/Django/M6/M6-L1-D1-ExploradorDjango/docker_guide.md) para aprender detalladamente cómo Docker encapsula y automatiza la ejecución del servidor de Django.

---

## 📄 Licencia

Este proyecto está bajo la **Licencia MIT**. Siéntete libre de utilizarlo, modificarlo y distribuirlo de forma gratuita en tus lecciones y cursos. Consulta el archivo [LICENSE](file:///c:/Users/BlandskronNotebook/Documents/updatesGitHubs/Django/M6/M6-L1-D1-ExploradorDjango/LICENSE) para más detalles.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。