本渣渣不专注技术,只专注使用技术,不是一个资深的coder,是一个不折不扣的copier

1、前言

自学 Python,始于 Django 框架,Scrapy 框架,elasticsearch搜索引擎,最初的目的是毕业设计需求,毕设项目是做一个类似百度的搜索引擎。从2018年二月份毕设课题确定,是我学习Python的开始,到2018年5月份毕设完成,并不是我学习Python的结束。目前仍然从事Python开发工作。是时候通过一个项目来记录一下自己的学习成果了。既然学习了django web框架,那很自然的就是想到要搭建一个网站了,最常见的个人网站自然就是个人博客。

网上有现成的博客框架,比如 Hexo、Wordpress,直接按照他们的文档安装显然达不到 Django 练习的目的。我选择了一个 Wordpress 下的流行主题 欲思(Yusi),模仿崔庆才个人博客网站样式,后台源码参考 TendCode 。如果你有别的喜欢的主题,也可以自行尝试:有哪些好看的 Wordpress 主题?可以自己去发现自己喜欢的

本人的 Wordpress 主题博客:静觅 | stormsha的个人博客

前端模板托管在GitHub:HTML

项目的完整代码:Github

既然要写,就要详细,这就是本人的风格。自己初学 Django 时学习资源一大把,但是看完脑子中没有一个项目概念,苦恼无比。

自学一般是这么个流程: 视频 -> 网络教程 -> 读书

初学看视频、会点基础后根据需求做点东西卡壳时Google网络教程、进阶需要看书

视频基本都是:天天生鲜、个人博客等

网络教程:菜鸟|学Python廖雪峰自学堂

看书就很随意了,我是没看过书,不知道有什么比较好的书

其实在自学过程中使用最多的应该是:百度、Google

基本是遇到问题就是搜索,搜索到的文章基本都是只言片语,有的甚至千篇一律,解决问题的效率极低

这个系列打算将自己从个人博客的开发到部署整个阶段详细记录下来,

这是第一版,虽然细节不到位,但是还算完整,如果在阅读中发现有表达错误,或者知识点错误,或者搞不懂的地方,请及时留言,可以在评论区互相帮助,让后来者少走弯路是我的初衷。我也是一步步摸着石头走过来的,深知网络上只言片语的图文教程,给初学者带来的深深困扰。欢迎在评论区指出错误,丰富此教程让更多人少走弯路。

具体包括以下内容:

2、目录

Django个人博客开发 | 前言

Django个人博客开发一 | 抓取网站源码

Django个人博客开发二 | 配置开发环境

Django个人博客开发三 | 创建虚拟环境

Django个人博客开发四 | 创建博客项目

Django个人博客开发五 | 创建第一个APP

Django个人博客开发六 | 数据库结构设计

Django个人博客开发七 | 通过admin管理后台

Django个人博客开发八 | 博客首页开发一

Django个人博客开发九 | 整理项目结构

Django个人博客开发十 | 博客首页开发二

Django个人博客开发十一 | 博客首页开发三

Django个人博客开发十二 | 博客详情页面

Django个人博客开发十三 | 注册登录

Django个人博客开发十四 | 评论区

Django个人博客开发十五 | 网站地图

Django个人博客开发十六 | Haystack 全文搜索

Django个人博客开发十七 | 功能完善

Django个人博客开发十八 | RESTful API接口

Django个人博客开发十九 | RSS订阅

Django个人博客开发二十| Nginx+uwsgi 部署 Django 项目

3、功能

①Django 自带的后台管理系统,方便对于文章、用户及其他动态内容的管理

②文章分类、标签、浏览量统计以及规范的 SEO 设置

③用户注册登录

④文章评论系统,支持 markdown 语法,二级评论结构和回复功能

⑤强大的全文搜索功能,只需要输入关键词就能展现全站与之关联的文章

⑥RSS 博客订阅功能及规范的 Sitemap 网站地图

⑦RESTful API 风格的 API 接口

Django个人博客开发 | 前言的更多相关文章

  1. django 简易博客开发 5 markdown支持、代码高亮、gravatar头像服务

    上一篇博客介绍了comments库使用及ajax支持,现在blog已经具备了基本的功能,但是只能发表文字,不支持富文本编辑.今天我们利用markdown添加富文本支持. markdown语法说明: h ...

  2. django 简易博客开发 4 comments库使用及ajax支持

    首先还是贴一下源代码地址  https://github.com/goodspeedcheng/sblog 上一篇文章我们介绍了静态文件使用以及如何使用from实现对blog的增删改,这篇将介绍如何给 ...

  3. django 简易博客开发 3 静态文件、from 应用与自定义

    首先还是贴一下源代码地址  https://github.com/goodspeedcheng/sblog 上一篇博客我们介绍了 django 如何在views中使用templates以及一些常用的数 ...

  4. django 简易博客开发 2 模板和数据查询

    首先还是贴一下项目地址  https://github.com/goodspeedcheng/sblog   因为代码全在上面 上一篇博客我们介绍了 django的安装配置,新建project,新建a ...

  5. django 简易博客开发 1 安装、创建、配置、admin使用

    首先贴一下项目地址吧  https://github.com/goodspeedcheng/sblog 到现在位置项目实现的功能有: 1.后台管理使用Admin ,前端显示使用bootstrap 2. ...

  6. django 简易博客开发 1 安装、创建、配置、admin使用(转)

    Django 自称是“最适合开发有限期的完美WEB框架”.本文参考<Django web开发指南>,快速搭建一个blog 出来,在中间涉及诸多知识点,这里不会详细说明,如果你是第一次接触D ...

  7. Django练习——博客系统小试

    在上一篇博客Todolist的基础上(http://blog.csdn.net/hcx25909/article/details/24251427),本周继续进行实践,这次我要搭建一个简单的博客系统. ...

  8. Django 博客开发教程目录索引

    Django 博客开发教程目录索引 本项目适合 0 基础的 Django 开发新人. 项目演示地址:Black & White,代码 GitHub 仓库地址:zmrenwu/django-bl ...

  9. Django博客开发实践,初学者开发经验

    python,Django初学者,开发简易博客,做了一下笔记,记录了开发的过程,功力浅薄,仅供初学者互相 交流,欢迎意见建议.具体链接:Django博客开发实践(一)--分析需求并创建项目 地址:ht ...

随机推荐

  1. AngularJS:包含

    ylbtech-AngularJS:包含 1.返回顶部 1. AngularJS 包含 在 AngularJS 中,你可以在 HTML 中包含 HTML 文件. 在 HTML 中包含 HTML 文件 ...

  2. filter中获取spring bean

    import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import ja ...

  3. Python函数(二)-参数传递

    位置参数 根据位置顺序来传递参数 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" def test(a,b): #a和b为形参 ...

  4. PowerDesigner中CDM和PDM如何定义外键关系

    有A.B两张表(实体),各自有id作为主键,两表是一一对应关系.但略有不同: A表一条记录可以对应0或1条B表记录,B表一条记录必须对应唯一条A表记录. 这样的关系如何在CDM或PDM中定义? 在最后 ...

  5. apache将不带www域名301重定向到带www的域名的配置方法

    #强制重定向到wwwRewriteEngine OnRewriteCond %{HTTP_HOST} ^jb51.net/ [NC]RewriteRule ^(.*)$ http://www.jb51 ...

  6. python (面向对象相关的三个模块)

    hashlib,configparser,logging模块 一.常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希 ...

  7. 类型:Oracle;问题:oracle 时间加减;结果:ORACLE 日期加减操作

    ORACLE 日期加减操作 无论是DATE还是timestamp都可以进行加减操作. 可以对当前日期加年.月.日.时.分.秒,操作不同的时间类型,有三种方法: 1 使用内置函数numtodsinter ...

  8. xcode 编译报错“Cannot create __weak reference in file using manual reference counting”解决办法<转>

    http://blog.csdn.net/ouq68/article/details/51003876 解决方法: Please set ‘Weak References in Manual Reta ...

  9. DAY5-模块与包

    一.模块的介绍 1.什么是模块 #常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用. #在python中,模块的使 ...

  10. Java的JAR包, EAR包 ,WAR包 都是干什么的,有什么区别

    JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包: WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打 ...