一、项目简介

DjangoBlog 是基于 Django5.2.9 开发的全功能开源博客,MVT 架构,支持响应式布局、Markdown 编辑器、第三方登录、SEO 优化、Redis 缓存、全文检索,非常适合 Django 进阶学习与直接上线使用。

核心技术栈

- 后端:Django5.2.9

- 数据库:MySQL / SQLite3

- 搜索:Haystack + Whoosh/ES

- 前端:Bootstrap + jQuery

- 编辑器:django-mdeditor - 缓存:Redis - 登录:OAuth2(GitHub、微博等) 

二、环境准备(必做)

1. 安装 Python3.9+ 2. 安装 Git 3. 推荐使用虚拟环境隔离依赖

 # 创建虚拟环境 
python -m venv venv 
# 激活(Windows) 
venv\Scripts\activate
 # 激活(Mac/Linux) 
source venv/bin/activate

三、一键部署

5 步跑起博客

1. 克隆项目

git clone https://github.com/liangliangyy/DjangoBlog.git cd DjangoBlog 

2. 安装依赖 

pip install -r requirements.txt

3. 数据库迁移 
 

# 生成迁移文件 python manage.py makemigrations

# 执行迁移 python manage.py migrate

4. 生成测试数据 + 创建超级用户
 

# 生成测试文章、分类、标签

python manage.py create_testdata

# 创建管理员(后台登录用)

python manage.py createsuperuser 

5. 启动项目 

python manage.py runserver

 看到如下提示即成功:

Starting development server at http://127.0.0.1:8000/

四、访问验证

- 博客首页:http://127.0.0.1:8000

- 管理后台:http://127.0.0.1:8000/admin

- 测试数据已自动生成,可直接查看文章列表、分类、标签、分页、搜索等功能。

五、项目核心亮点

1. 响应式布局:PC/手机自适应

2. SEO 友好:自动生成 Sitemap、支持搜索引擎推送

3. 插件化:一键开关暗黑模式、版权、阅读时长

4. 社交登录:GitHub、微博一键登录

5. Markdown 编辑器:支持代码高亮、图片上传

6. 全文检索:快速搜索文章内容

7. Redis 缓存:提升访问速度

六、常见问题与解决方案

1. MySQL 连接失败 - 安装 mysqlclient

pip install mysqlclient

- 在 settings.py 配置数据库 

python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'djangoblog', 'USER': 'root', 'PASSWORD': '你的密码', 'HOST': '127.0.0.1', 'PORT': '3306', } } 

2. 静态文件加载异常 

python manage.py collectstatic 

3. 依赖安装报错 - 升级 pip

python -m pip install --upgrade pip 

- 重新安装 

pip install -r requirements.txt --force-reinstall 

4. 端口被占用 
 

# 指定端口启动

python manage.py runserver 0.0.0.0:8080 

七、总结

DjangoBlog 是 Django5.x 时代最适合练手+上线的博客项目之一,代码优雅、功能完整、文档完善。跟着本文 5 分钟即可跑通,非常适合用来学习 Django 模型设计、视图优化、插件开发、缓存与搜索等进阶技能。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐