Django个人博客开发 | 前言

2020年3月12日 20:57 阅读 3.33k 评论 0

前言

很早以前便有了自己开发博客的想法,大一第二学期接触下Django,看的是嵩天老师的课,当时看了一下午,完全看不懂是在干什么,什么路由,模板,再加上当时也是刚刚自学了一点Python爬虫,所以几个小时下来便头昏脑涨,放弃了这个想法。

后来,因为要写一个微信小程序,刚开始后端用的PHP,但是作为一个只会echo的我,写的是一筹莫展,每天码两行代码就得去问度娘三小时,直到我无意间搜索到了它--->Flask,一个Python的轻量级框架。

在度娘搜索了大量关于Flask的示例,我迫不及待的在cmd中输入:

    pip install flask  

然后在Pycharm新建一个名为flask_demo.py的文件,写入如下代码:

from flask import Flask 

app = Flask(__name__) 

@app.route('/', method=['GET']) 
def index(): 
    return 'Hello World' 

if __name__ == '__main__': 
    app.run() 

右键运行,打开浏览器进入127.0.0.1:5000,哇塞,我看见了什么,一个简易的web应用就这样跑起来了,我顿时感叹有了Flask我要PHP何用,于是当天就将微信小程序后端变为Flask,放弃了我已经码了几百行的代码,吐血。。。

刚开始开发就只会将所有文件放在单文件中,随着项目的扩展,代码越来越多,有时候找一个方法这么多函数也不知道去哪找(原谅我不写注释。。。),然后又发现了Blueprint,将不同的功能路由分开,这样大大减少了项目维护的难度,直到现在,我所有的PythonWeb API都是用Flak写的,真的是很容易上手。

正题

好了回到正题,我现有一个博客,使用的是PHP+Typecho+handsome主题,在我写这篇博文之前已经运行了285天,发表博文70余篇,其实不止这么多,主要是是我一天写完了懒得往博客上发,嫌编辑麻烦,嘘....

在开发各自自己的小项目的时候,看了很多人的博客,看到他们在上面的各种自定义,一想到我的博客,再想到我这个PHP盲。。就更坚定了用自己熟悉的语言来开发博客的想法。

这不,这次新冠疫情就给了我这样的机会,暑假回到家开发完学校的选课系统以及将微信小程序后端API重构优化后,我终于是腾出手来,着手开发自己的博客了。

开发前的思考

开发目的:有一个可以自己随意摆弄的站点

现有技术:Django后端开发,前端基础

难点:前端样式美化

怎么处理?

  • 方案一:

使用: Bootstrap自己设计页面,有现成的框架何必自己造轮子呢?是个不错的选择

  • 方案二:

请搞前端的学长或者朋友给写一个,这个涉及——人情、时间、沟通,而且貌似一下子我也没想到这样一个人。。放弃

  • 方案三:

花钱请人写一套前端页面,这个不符合我的初衷,一套开发下来也不是我一个学生可以承受的,放弃。。。

目标

  1. 深入的学习 Django

  2. 研究出一个 Django和前端对接的方法,想跟上时代潮流,实现前后端分离

  3. 将博客开发的过程详细写在博客,做成一套教程

  4. 学习SEO相关知识

预计实现功能

  1. 使用Django 自带的后台管理系统,方便对于文章、分类等其他动态内容的管理

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

  3. 文章评论系统,支持 markdown 语法,二级评论结构和回复以及邮件提醒评论、回复等功能

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

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

  6. Restful API 风格的 API 接口

  7. 未完待续

更多

先写这么多,以后再来更新!

最后修改于2020年3月12日 20:57
©允许规范转载

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:https://www.yangyingqi.com/1.html

Django Python
微信
支付宝
登录后即可进行评论/回复