前言
很早以前便有了自己开发博客的想法,大一第二学期接触下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自己设计页面,有现成的框架何必自己造轮子呢?是个不错的选择
- 方案二:
请搞前端的学长或者朋友给写一个,这个涉及——人情、时间、沟通,而且貌似一下子我也没想到这样一个人。。放弃
- 方案三:
花钱请人写一套前端页面,这个不符合我的初衷,一套开发下来也不是我一个学生可以承受的,放弃。。。
目标
-
深入的学习 Django
-
研究出一个 Django和前端对接的方法,想跟上时代潮流,实现前后端分离
-
将博客开发的过程详细写在博客,做成一套教程
-
学习SEO相关知识
预计实现功能
-
使用Django 自带的后台管理系统,方便对于文章、分类等其他动态内容的管理
-
文章分类、标签、浏览量统计以及规范的 SEO 设置
-
文章评论系统,支持 markdown 语法,二级评论结构和回复以及邮件提醒评论、回复等功能
-
全站搜索功能,只需要输入关键词就能展现全站与之关联的文章
-
RSS 博客订阅功能及规范的 Sitemap 网站地图
-
Restful API 风格的 API 接口
-
未完待续
更多
先写这么多,以后再来更新!
Django Python版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://www.yangyingqi.com/1.html