Giter Site home page Giter Site logo

django_blog_tutorial's Introduction

Build Status

Django搭建个人博客教程

这是面向新人的Django搭建个人博客教程的项目代码。

教程为零基础的小白准备,目的是快速搭建一个博客网站。

教程链接:Django搭建个人博客

教程特点

  • 零基础、免费、中文
  • 基于最新的Python3.7、Django2.1和Bootstrap4版本
  • 完整项目代码,以及详细的注释
  • 博主热情的技术支持!

适合人群

  • 拥有一台能开机的电脑
  • 有一点点最基础的python编程知识
  • 每天能抽出一个小时学习

不要犹豫,现在立刻开始Django的学习吧!

教程导航

  1. 前言
  2. 搭建开发环境
  3. 创建并配置APP功能模块
  4. 编写博客文章的Model模型
  5. View视图初探
  6. 改写文章View视图
  7. 使用 Bootstrap 4 改写模板文件
  8. 文章详情页面
  9. 使用Markdown语法书写文章
  10. 使用Form表单类发表新文章
  11. 删除文章功能
  12. 修改文章功能
  13. 用户的登录和登出
  14. 用户的注册
  15. 用户的删除
  16. 重置用户密码
  17. 扩展用户信息
  18. 上传头像图片
  19. 文章分页
  20. 统计文章浏览量
  21. 根据浏览量对最热文章排序
  22. 简单搜索博客文章
  23. 渲染Markdown文章目录
  24. 在博文中发表评论
  25. 结束和开始
  26. 基于类的视图
  27. 设置文章的栏目
  28. 文章标签功能
  29. 设置文章标题图
  30. 富文本编辑器
  31. 四个小功能
  32. 多级评论
  33. 消息通知
  34. 锚点定位
  35. 第三方登录

以及:

章节编号与GitHub仓库分支(Branch)编号是对应的。

教程快照

由于更多章节正在撰写,界面和功能还在不断变化中,下面展示的和实际可能不一致。

代码片段:


博客首页目前的样子(2019.02.12):


博客详情页目前的样子(2019.02.12):

使用说明

确认你的电脑已经正确安装 Python 3 以上的版本。

下载项目后,在命令行中进入项目目录,并创建虚拟环境

python -m venv env

运行虚拟环境(Windows环境):

env\Scripts\activate.bat

或(Linux环境):

source env/bin/activate

自动安装所有依赖项:

pip install -r requirements.txt

然后进行数据迁移:

python manage.py migrate

最后运行测试服务器:

python manage.py runserver

项目就运行起来了。

其他说明

数据库文件db.sqlite3以及媒体文件夹media中的内容是方便读者查看示例效果而存在的。

管理员账号:dusai 密码:adminpassword

如果你想清除所有数据及媒体文件,将它们直接删除即可。

联系方式

django_blog_tutorial's People

Contributors

stacklens avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.