使用python和flask建个人博客
文章平均质量分 62
我的个人博客网址:www.yunjinqi.top
个人博客创建的过程都写在这个专栏里面了。
基于蜗牛学院的书籍和源代码,经过配置服务器、安装python环境、修改源代码、然后部署发布,可以在外网直接访问博客,后续关于这个博客的修改bug、维护、升级也会在这个专栏中发布。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
云金杞
量化研究员\CTA量化基金经理,金融硕士,CIIA,CFP,FRM,CFA,擅长使用python进行数据分析和建模,熟练使用backtrader、tbquant等量化平台。
展开
-
使用python和flask建个人博客---序言
一直想要有一个自己的网站,现在终于实现了。一、专栏的初衷基于《python web项目开发实战教程 Flask版|微课版》这本书提供的蜗牛笔记的源代码,购买了腾讯云的服务器,安装了ubuntu系统,配置python环境,安装相关的包,修改部分代码(我拿到的源代码直接跑不起来,有bug),自定义一部分我自己的内容,最终实现了我的个人博客。如果让我自己从头到尾建一个博客,估计至少得两三个月的时间。但是站在前人的肩膀上,不仅能够让我看的更远,而且节省了大量时间,从拿到源代码,到配置服务器,修改代码,到最终能原创 2021-11-26 20:30:11 · 817 阅读 · 2 评论 -
腾讯云上linux系统使用nginx,flask构建个人网站SSL证书过期换证书的操作步骤
ssl证书过期的时候,一般腾讯云提前一段时间给通知,让更换ssl证书,现在一般都可以免费更换,一般是一年期的,审核通过之后,需要下载nginx版本的证书,我的是4个文件,替换到nginx/cert文件夹下。最开始只替换了证书,没有重启nginx,导致一直是证书过期,在谷歌等浏览器上打不开,原先一直一位是需要等几天,结果真正原因是需要重启一下。进入安装nginx的路径,输入`./nginx -s reload`进行重启。重启之后,重启flask程序,之后网站就可以正常访问了。原创 2024-01-20 23:13:19 · 493 阅读 · 0 评论 -
【使用python和flask建个人博客】修复侧边栏最新文章、最多阅读等链接不能打开的问题
主要原因是原先的数据结构修改了,原先在last_articles中传回来的是article的实例,所以可以直接用row.article获取到文章的id,这次传入的数据结构是(文章id和文章实例)这样一个元组,所以把原先的代码进行稍微修改就好了。自从上次因版本兼容问题修改过部分代码之后,好长时间没光顾woniunote这个个人博客模块了,最近发文章的时候发现侧边栏的文章打不开,定位了bug,并进行了修复。原创 2023-10-15 13:41:13 · 1061 阅读 · 0 评论 -
【使用python和flask建个人博客】增加了一个功能,在完成的清单中,对每个月进行分类,并能够倒序显示
增加了一个新的html文件,用于显示使用修改了card_center.py的部分函数功能作为非专业前端人员,我真是太厉害了,根据柳比歇夫的时间统计法设计的card管理系统和个人博客,真的是越来越好用了。...原创 2022-07-28 21:56:54 · 579 阅读 · 0 评论 -
【使用python和flask建个人博客】增加了重复类型的卡片功能,用于更好的完成日常的工作与生活
这样,就把卡片分成了是一次性的卡片和重复性的卡片,根据不同的卡片类型进行不同的操作,这样在以后的使用中,会更加方便。在卡片标题上标注重复,这个卡片在点击开始之后,在点击结束,会产生一个已经完成的卡片,同时保证这个卡片还存在。...原创 2022-07-26 22:53:24 · 649 阅读 · 0 评论 -
【使用python和flask建个人博客】给card增加了编辑内容的功能,并且增加了一个已开始清单的选项
card_edit.html<DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> ..原创 2022-04-21 22:06:09 · 572 阅读 · 0 评论 -
【使用python和flask建个人博客】使用bootstrap对清单系统的界面进行重构,变得更加美观易用
目前暂时够用了,除了一个时间统计分析的功能之外,最近就不准备继续优化这个清单系统的功能了。<DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" con.原创 2022-04-19 17:43:22 · 202 阅读 · 0 评论 -
【使用python和flask建个人博客】优化了清单系统,使得可以在手机上也能使用
用了一天,感觉还不错,结合自己的使用经验,优化了部分网页显示,目前清单系统是这样的形式:网页还没有优化,看起来比较丑,但是能够在手机上实现适应,基本满足我的使用需求了。html的相关代码如下:<DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" conte原创 2022-04-12 18:07:26 · 837 阅读 · 0 评论 -
【使用python和flask建个人博客】给个人博客增加了清单分类及计时功能,可以很方便的做时间记录,目标是为了能够跟柳比歇夫学习
以前看过柳比歇夫的奇特的一生,这次尝试在自己个人博客上实现了这个功能,以后就是日复一日的坚持、完善、复盘这个功能的使用了。实现这个功能其实并不是特别难,就是比较费时,有好多细节需要考虑,主要使用的功能是flask,jinjia2和html,其中还有一些css和js相关的代码,我并不是很熟悉,忽略了。主要代码是创建了一个card处理相关的文件,以及一个创建card数据库的文件,以及一个html文件用于展示。主要代码如下:card_center.pyfrom flask import Flask,B原创 2022-04-10 16:57:47 · 792 阅读 · 0 评论 -
【使用python和flask建个人博客】给个人博客增加一个todo list功能,能够对一些日常清单进行处理
主要代码参考了李辉的todo源码但是想要整合到个人博客中,并且运行成功,还是花费了不小的功夫,整个大白天都窝在图书馆改代码了。代码修改了很多,比如增加了todo_center.pyfrom flask import Flask,Blueprint, render_templatefrom flask_sqlalchemy import SQLAlchemyfrom flask_login import LoginManager,login_required,UserMixin,login_use原创 2022-04-05 18:08:12 · 1009 阅读 · 0 评论 -
【使用python和flask建个人博客】修复小bug,实现文章编辑功能仅限登录用户进行修改,对非登录用户进行隐藏
刚刚发现似乎在不登陆的时候,也可以看得到编辑文章的超链接,需要对这个超链接进行隐藏,避免非登录客户有权限修改文章。原先非登录状态,文章如下:修改后非登录状态,文章如下:实现起来其实并不是很难,直接增加个登录状态判断就好了,代码如下:...原创 2022-03-24 21:40:11 · 1411 阅读 · 0 评论 -
【使用python和flask建个人博客】给网站增加关键字、说明以及增加京备案号和公安局备案号
给网站增加关键字、说明这个操作是在base.html模板中完成的,在开头部分增加下面的代码:<meta name="keywords" content="云金杞,云子量化,量化交易,backtrader,CTA,期货,股票,期权,外汇,债券,投资,理财,保险" /> <meta name="description" content="关注个人成长和用量化思维做投资理财,包括但不限于股票、期货、期权、外汇、基金、理财、保险" /> 增加京备案号和公安局备案号可以用下面原创 2022-03-20 11:33:34 · 661 阅读 · 0 评论 -
【使用python和flask建个人博客】修改评论功能为错误反馈和问题咨询,取消登录模板中注册选项
在article-user.html模板中,修改文章评论功能如下:<!-- 文章评论 --> <div class="col-12 article-comment"> <div class="col-12 row"> <div class="col-2"> <label for="nickname">错误原创 2022-01-10 21:57:05 · 382 阅读 · 0 评论 -
【使用python和flask建个人博客】如何在ubuntu上使用flask、nginx和gunicorn实现https访问网站?
这算是一个高级功能了,折腾了一个晚上和一个早上,花了大概5个小时,大概实现了这个功能。在网上找了很多如何实现https功能的文章,主要是参考下面几篇文章的方法,但是里面有太多的坑,作者没有写详细。flask 设置https请求 访问flask服务器Flask 强制HTTP重定向到HTTPS首先,要想实现https访问网站,我们最好申请一个ssl证书,阿里云、腾讯云、百度云之类的应该都有付费或者免费可以使用的ssl证书。由于我服务器是在腾讯云上的,就在腾讯云上申请了一个免费的证书,申请证书之后需要把这原创 2022-01-09 09:54:41 · 1568 阅读 · 0 评论 -
【使用python和flask建个人博客】如何在jinja2中进行简单的四则运算和把一个浮点数显示成整数?
在原先的分钟数中,如果仅仅只显示分钟数,好像显得有些不美观,尝试分别显示天数、小时数、分钟数和秒数,行程一个金字塔式的结构,能够增加网页的美感。在side.html中通过jinja2传递一个变量的时候,又不想把天数、小时数、分钟数、秒数都传递过去,因为通过一个可以把所有的都推算出来。所以,本文尝试了在jinja2中进行简单的四则运算,以及如何把浮点数显示成整数的操作。最终的效果展示:调整side.html中代码如下: <div class="col-12 side">原创 2022-01-08 20:28:29 · 449 阅读 · 0 评论 -
【使用python和flask建个人博客】如何在右边主页上增加一个可以使用的分钟数?
这个功能尝试也躺了不少的坑,搞定之后感觉超级累,用了两个小时左右。最开始尝试是使用flask-moment这个包,事实证明,这个包的功能比moment.js功能差多了,仅仅提供了几个函数,可能我没有学好,反正算是功能不完全吧。另外,使用这个包会导致访问网页特别慢,尚且不知道是什么原因。flask-moment调用这个包尝试失败之后,就开始换下一个思路。百度了好多如何在html中使用js代码的文章,我知道js肯定能实现这个功能,但是很可惜的是,js语言学的不是很好,暂时也没有深入学习的打算,所以在网上找了原创 2022-01-08 19:01:43 · 231 阅读 · 0 评论 -
【使用python和flask建个人博客】如何调整主页的文章显示不正常的bug?
花了两个小时左右的时间,改了这个bug,不得不说,挺让人有成就感的,这个网站变得越来越好了。展示网站可以访问:www.yunjinqi.top原先发现访问主页的时候,文章一直不更新,并且分页也不正常,修改下面的代码就变得正常了。必须要说明的是,这种修改方式并不是唯一的,而且肯定也并不是最优的实现方式,应该还有效率更高的方法。主页文章显示功能主要是在index.html,module/article.py和controller/article.py中,index.html主要控制的是主页的格式,modul原创 2022-01-08 15:07:25 · 158 阅读 · 0 评论 -
【使用python和flask建个人博客】如何取消评论下面的乱码以及取消注册功能,把网站变成单独的博客?
很快就准备去公安局备案网站,根据公安局的要求,好像不能匿名评论、并且网站注册需要用短信验证注册的用户,所以,准备把评论功能给注销了,并且把注册功能给注销了。这篇先把评论功能给注销了。定位评论功能是在什么地方,可以比较清楚的知道是在article-user.html,找到具体的代码,然后注销就可以了。{% extends 'base.html' %} {# 将当前页面继承至base.html母版 #}{% block content %}<script src="/js/vue.js"原创 2022-01-08 13:37:56 · 394 阅读 · 0 评论 -
使用python和flask建个人博客---如何用给网站绑定域名
使用最开始的IP地址访问个人博客已经成功了,但是,总是通过IP地址访问,总有些怪怪的,不太正式。那么,就正式一点,申请个域名吧。域名购买在腾讯云上的域名注册服务中,找了一个比较便宜的域名,购买了10年的时间,购买域名需要实名认证,这点就不详细说了,网站上有具体的操作方法,跟着一步步做就好了。如果是使用阿里云、百度云,就相应在相应的网站购买域名就可以了。http解析在腾讯云购买的时候,免费赠送了一年的http解析服务,可以通过个人中心-我的域名-找到DNSPOD设置域名解析在DNSPOD控制台中,原创 2021-12-12 12:34:40 · 3633 阅读 · 0 评论 -
使用python和flask建个人博客---初衷与后记
转眼之间毕业已经快7年了,时光过的真快,这一路走来,跌跌撞撞,起起伏伏,有很多的成败得失,而今也已经而立之年,也许,有很多事情,应该能看的开,放得下了。建一个个人网站,一直是我的梦想。本想着找人建一个完事,但是后来慢慢接触到python,了解到python也可以做后端建网站,了解了flask和django等框架,也了解到了自己在量化回测框架backtrader中需要整合一个数据展示和分析的界面,用于实现可视化,加快策略的研发迭代速度,所以就买了好些flask的书,准备趁着空余时间学习一下,然后对backt原创 2021-12-03 23:02:04 · 470 阅读 · 0 评论 -
使用python和flask建个人博客---如何给蜗牛笔记的个人博客增加编辑和修改文章的功能
个人博客;蜗牛笔记原创 2021-12-02 23:21:08 · 1308 阅读 · 0 评论 -
使用python和flask建个人博客---优化和修改缩略图相关的bug
如何使用python和flask建一个个人博客:https://blog.csdn.net/qq_26948675/category_11503023.html原创 2021-12-02 20:48:03 · 797 阅读 · 0 评论 -
使用python和flask建个人博客---增加一个新功能:点击主页图片的时候能够跳转到指定的网页
蜗牛笔记的主页主要有两个html文件,一个是index.html,一个是type.html,index.html是这个博客的主页,type.html是点击不同的文章类型的时候的页面,这些页面也可以设计的根据不同的文章类型显示的不一样,但是目前来看,还没有达到这么高的需求,现在只需要增加一个小功能,点击主页上的图片的时候,能够跳转到指定的网站上。实际上,这是一个很简单的需要,只需要给图片增加一个超链接就可以了。稍微懂一些html的语法就可以实现。修改index.html和type.html中关于carou原创 2021-11-29 20:50:23 · 1636 阅读 · 0 评论 -
使用python和flask建个人博客---解决发博客的时候不能保存和正确显示图片的问题
加班到现在,我还能来debug下这个博客的源代码的错误,我也真是很努力了!!!又解决了一个bug,这个蜗牛笔记越来越好用了。debug了一下相关的问题,发现地址引用的时候,出了一个错误,多了一个点,尝试把这个点去掉,问题是否能解决呢?修改 这个点之后,上传文章就没有问题了,直接上传的图也都可以保存和显示。如图,解决bug之后,发的文章,显示如下:解决bug后的代码:在common/utility中的下面这个函数,compress_image的地址写错了,多了一个点,改成下面的代码,就正常了。原创 2021-11-28 22:18:45 · 596 阅读 · 0 评论 -
使用python和flask建个人博客---修改文章只能读一半的bug
主要 是消耗积分那里,导致截取了一半的内容,可能是设计的消耗积分的函数存在问题。按照下面的方法就行修改就可以了,实际上就是修改下temp的变量就可以了。修改下面的函数:@article.route('/article/<int:articleid>')def read(articleid): try: result = Article().find_by_id(articleid) # print(articleid,result)原创 2021-11-27 20:37:33 · 467 阅读 · 0 评论 -
使用python和flask建个人博客---如何部署发布,实现外网可以访问及修改后的源代码下载地址(2022-01-09更新)
当本地的博客修改优化的差不多之后,也许我们还希望外网能够访问这个博客。实现部署发布的方法有很多,比如,通过花生壳之类的第三方服务,可以让我们的博客供外网访问;如果是使用 服务器,有IP地址,那么,就可以使用特定的包来实现这些功能。windows中推荐使用waitress,在linux系统中,推荐使用gunicorn安装好gunicorn之后,只需要一行代码,就可以把博客进行发布了。pip install gunicorn$ pip install greenlet # 使用异步必须安装$ pip原创 2021-11-26 21:32:34 · 781 阅读 · 0 评论 -
使用python和flask建个人博客---如何修改主页的栏目和图片
当文章能够正常显示了之后,还有主页显示的栏目并非是我想要的,还有那些图片也不是我想要的。所以,尝试修改这些问题。把里面的栏目依次划分为量化思考、交易策略、股票、期货、期权、基金、债券、理财、保险、学习与感悟、公益。# 定义文章类型函数,供模板页面直接调用@app.context_processordef gettype(): type = { '1': '量化思考', '2': '交易策略', '3': '股票', '4': '原创 2021-11-26 21:25:40 · 221 阅读 · 0 评论 -
使用python和flask建个人博客---如何显示首页的文章
在原先的源代码中,首页的文章、最新文章、最多阅读、最多推荐下面的文章是不显示的,这是因为源代码中的某些函数存在问题。这是修改过后主页显示的内容,修改之前,这些文章是不显示的。主要修改controller/index.py中的两个函数,修改如下:home函数修改了content 内容,返回的参数增加了几个@index.route('/')def home(): # 判断是否存在该页面,如果存在则直接响应,否则正常查询数据库 if os.path.exists('./template原创 2021-11-26 21:21:14 · 222 阅读 · 0 评论 -
使用python和flask建个人博客---在ucenter中增加我的文章和我的评论功能
在最开始的源代码中,是没有开发我的文章和我的评论的功能的,在本文中,尝试实现这两个功能, 在实现这两个功能的过程中,走了不少弯路,记录一下。首先,找到我的文章和我的评论所在html文件,确认这两者的链接是什么。我们可以在源代码中的文件夹找到user-center.html。怎么找到这个文件的?在template文夹里面一个个找的。通常html的模板都是放到这个文件夹中的。可以在html的模板中看到,href=“”的链接,这个就是文章的地址。我们可以看到,我的文章的链接是”/user/article",我原创 2021-11-26 21:16:15 · 302 阅读 · 0 评论 -
使用python和flask建个人博客---修复源代码中包的引用
python模块之间引用分为绝对引用和相对引用,在这个蜗牛笔记的源代码中,使用了相对引用, main里面引用其他模块的类、函数没有问题,但是如果要从其他下面的模块引用main里面的db对象就比较难使用相对引用了,所以,尝试对每个模块里面的import都使用绝对引用。首先,直接 蜗牛笔记源代码放到存放python模块的地方我使用的是anaconda,ubuntu版本,所以,找到anaconda里面site-packages,把蜗牛笔记 源代码放到这个文件夹中。这样,woniunote就可以当成一个真原创 2021-11-26 21:10:53 · 240 阅读 · 0 评论 -
使用python和flask建个人博客---mysql和redis数据库的安装与配置
需要在服务器上安装mysql数据库和redis数据库,并且以mysql数据库为主。一、redis的配置安装redis数据库看起来挺简单的,只需要几行命令就可以了sudo apt updatesudo apt install redis-server 安装好之后,使用下面 命令检查redis是否安装成功了sudo systemctl status redis-server如果一切顺利,那么 可以注册redis数据库开机启动了sudo systemctl enable redis-serve原创 2021-11-26 20:57:21 · 504 阅读 · 2 评论 -
使用python和flask建个人博客---ubuntu及python环境的配置
一、服务器的配置1. 购买服务器、安装ubuntu我购买了一个2核4G的腾讯云服务器,然后装了ubuntu20.04服务器版本.服务器版本是没有桌面的,操作很不方便,需要安装一个桌面。2. ubuntu桌面的安装在ubuntu的terminal中运行下面 的几行代码,可以安装一个ubuntu的桌面。sudo apt-get updatesudo apt-get upgrade sudo apt-get install -y ubuntu-desktop# 这个也可以不安装,用向日葵代替su原创 2021-11-26 20:43:57 · 804 阅读 · 0 评论