1、写在前面的话
刚最开始自学python,然后学习django框架,中间断断续续有几个月的时间,是时候通过一个项目来检验下自己的学习成果了。既然学习了django web框架,那很自然的就是想到要搭建一个网站了,最常见的个人网站自然就是个人博客。
网上有现成的博客框架,比如hexo、wordpress,直接按照他们的文档安装显然达不到django练习的目的。我选择了一个hexo下的极简主题风格next,如果你有别的喜欢的主题,也可以自行尝试:有哪些好看的 Hexo 主题?
本人的Next主题博客:往事如烟的博客
前端模板托管在GitHub:django_blog_templates
项目的完整代码:django_blog
如果喜欢的话,欢迎给个star
2、这个系列包含的内容
既然要写,就写的详细些吧,这个系列打算将自己从个人博客的开发到部署整个阶段详细记录下来,具体包括以下内容:
- 博客网站样式的选择
- 开发环境的配置
- windows下使用pycharm写代码
- 博客数据库结构的设计
- django中模板的继承
- 通过admin对博客进行管理与发布
- 博客的分类与归档
- 博客文章列表的分页
- 实现markdown语法功能
- 实现博客文章的评论功能
- 实现不同大小的标签云功能
- 实现博客的rss订阅
- 实现博客的上一篇与下一篇功能
- 博客的搜索与关键词高亮
- 网页对移动端的适应
- 博客域名的申请与备案
- 阿里云服务器安装centos7系统
- centos7安装Python3.6、mysql、nginx、uwsgi等部署环境
- 如何将windows中开发的项目部署到阿里云服务器上
- 对网站的管理与维护等
3、该系列适合人群
如果你跟我一样,会一点Python与django,那这个系列教程非常适合你。
如果你是学生,那更适合你,因为你有大把的时间可以学习与钻研自己感兴趣的东西。并且阿里云服务器的价格对学生是非常友好的。
4、开发环境
本人所使用的开发环境为windows 7 64位系统,主要使用的软件如下:
- Python 3.6
- django 1.11
- pycharm
- mysql 5.7
- virtualenv
如果你是个新人的话,最好还是学习python 3的版本,因为python 2与Python 3并不怎么兼容,现在各种依赖包基本上都支持Python 3了。这里我们用Python 3.6的版本。
django已经出到2.0版本了,我这里用的还是1.11。
而在linux上部署时,一般有两种选择,一个是对新人稍微友好的ubuntu系统,我最开始也是用的ubuntu系统,因为有桌面环境,比较容易从windows过渡过来。不过最后我还是选择了centos,这个在公司里用的还是比较多的。
如果你不知道选择什么,就完全按照我的教程来吧。
没有服务器的话,可以在自己电脑上装一个虚拟机:
- Vmware
- CentOS 7
以上就是本人的整个开发环境的搭建,如果按照我的教程来的话遇到什么问题,可以在博客下面进行评论。