HelloDjango-blog-tutorial
完全免费、开源的 HelloDjango 系列教程之博客开发。
基于 django 2.2,带你从零开始一步步创建属于自己的博客网站。
tutorial 分支为项目的主分支,每一篇教程的代码都和历史提交以及标签一一对应。
例如第一篇教程对应第一个 commit,对应标签为 step1,依次类推。
- 在线演示
- 首发 HelloGitHub 微信公众号,博客同步更新:HelloDjango - Django博客教程(第二版)
- 项目前端模板:Blog templates
-
克隆项目到本地
git clone https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorial.git
-
安装 Pipenv(已安装跳过)
pip install pipenv
-
安装项目依赖
cd HelloDjango-blog-tutorial pipenv install --dev
关于如何使用 Pipenv,参阅:开始进入 django 开发之旅 的 Pipenv 创建和管理虚拟环境部分。
-
迁移数据库
在项目根目录运行如下命令迁移数据库:
pipenv run python manage.py migrate
-
创建后台管理员账户
在项目根目录运行如下命令创建后台管理员账户
pipenv run python manage.py createsuperuser
具体请参阅 创作后台开启,请开始你的表演。
-
运行开发服务器
在项目根目录运行如下命令开启开发服务器:
pipenv run python manage.py runserver
在浏览器访问:http://127.0.0.1:8000
-
进入后台发布文章
在浏览器访问:http://127.0.0.1:8000/admin
使用第 5 步创建的后台管理员账户登录后台。
-
安装 Docker 和 Docker Compose
-
克隆项目到本地
git clone https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorial.git
-
构建镜像和启动容器
docker-compose -f local.yml build docker-compose -f local.yml up
-
创建后台管理员账户
docker exec -it hellodjango_blog_tutorial_local python manage.py createsuperuser
其中 hellodjango_blog_tutorial_local 为项目预定义容器名
-
进入后台发布文章
在浏览器访问:http://127.0.0.1:8000/admin
使用第 3 步创建的后台管理员账户登录
具体请参阅 创作后台开启,请开始你的表演。
基础
- 开始进入 django 开发之旅
- "空空如也"的博客应用
- 创建 Django 博客的数据库模型
- Django 迁移、操作数据库
- Django 的接客之道
- 博客从“裸奔”到“有皮肤”
- 创作后台开启,请开始你的表演
- 开发博客文章详情页
- 让博客支持 Markdown 语法和代码高亮
- Markdown 文章自动生成目录,提升阅读体验
- 自动生成文章摘要
- 页面侧边栏:使用自定义模板标签
- 分类、归档和标签页
- 交流的桥梁:评论功能
- 优化博客功能细节,提升使用体验
- Nginx+Gunicorn+Supervisor 部署 Django 博客应用
- 使用 Fabric 自动化部署
- 使用 Certbot 向 Let's Encrypt 免费申请 HTTPS 证书
- 使用 Docker 让部署 Django 项目更加轻松
- 开发博客文章阅读量统计功能
- Django 官方推荐的姿势:类视图
- 在脚本中使用 ORM:Faker 批量生成测试数据
- 通过 Django Pagination 实现简单分页
- 稳定易用的 Django 分页库,完善分页功能
- 统计各个分类和标签下的文章数
- 开启 Django 博客的 RSS 功能
- Django 博客实现简单的全文搜索
- Django Haystack 全文检索与关键词高亮
欢迎关注 HelloGitHub 公众号,获取更多开源项目的资料和内容。
本作品采用署名-非商业性使用-禁止演绎 4.0 国际 进行许可。