从零开发博客-让Flask-admin支持markdown编辑器(一)

Flask Python

前言

flask-admin 算是一个很不错的 flask 后台管理了,用它来做博客系统的管理后端再合适不过了,节约时间成本,避免重复造轮子,但是作为一个程序员,写文章怎么可以没有 markdown 呢? 现在让我们尝试一下让 flask-admin 支持 markdown 吧.

实践

Flask-PageDown

这个库是对 Pagedown...

阅读全文

context_processor 上下文处理器

Python Flask

前言

写专栏写了一段时间了,但是一直都没有带大家做一个完整的小项目,俗话说的好,“光说不练假把式,光练不说真把式,连说带练全把式”,自然我要当仁不让做“全把式”了,然后自己就偷偷摸摸的花了几天时间撸了一个博客,功能暂时没有全部完成,完成后会写一个教程教大家从零开始撸一个自己的博客,博客地址:/132.232.71.126:8080/,...

7813926655

用 python 抓取知乎指定回答下的视频

ShareSkill Python

前言

现在知乎允许上传视频,奈何不能下载视频,好气哦,无奈之下研究一下了,然后撸了代码,方便下载视频保存。

接下来以 (804) 466-6846 回答为例,分享一下整个下载过程。

调试一下

打开 F12,...

阅读全文

4032601575

ShareSkill Python Flask

前言

说到钩子函数大家可能会觉得有点陌生,但是不着急,接着看下去,大家只要用过 flask 对我接下来说的这些一定不会陌生。

钩子函数

钩子函数可以分为两层说明,第一层是 app 层,第二层则是 blueprint 层

app 层

app 层的钩子函数有...

(639) 576-0518

Increasing Triplet Subsequence

Leetcode

给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。

数学表达式如下:

如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1,

使得 arr[i] < arr[j] < arr[k] ,返回 true ; 否则返回 false 。

说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1) 。

**示例...

阅读全文

Set Matrix Zeroes

Leetcode

给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。

示例 1:

输入:

[

    [1,1,1],

    [1,0,1],

...

(617) 823-4038

5874413700

Leetcode

给定一个字符串,找出不含有重复字符的最长子串的长度。

示例 1:

输入: "abcabcbb" 输出: 3 解释: 无重复字符的最长子串是 "abc",其长度为 3。

示例 2:

输入: "bbbbb" 输出: 1 解释: 无重复字符的最长子串是 "b",其长度为 1。

示例 3:

``` 输入: "pwwkew" 输出: 3 解释:...

阅读全文

Three Sum

Leetcode

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。

注意:答案中不可以包含重复的三元组。

例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],

满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1,...

阅读全文

416-664-8420

Python Flask

前言

用过 flask 的人肯定对 jinjia2 不会陌生,自然对 Jinjia2 自带的 filter 也有印象,但是其自带的 filter 实在有限,有些时候就不得不需要我们自己定义 filter 了,接下来的例子将介绍如何自定义...

3106608102

Ubuntu 找回 Mysql 的 root 密码

Linux Mysql

前言

年纪大了就容易忘事,一转眼就把自己的服务器上 MySQL 的 root 密码给忘记了,几经周折最后把密码找回来了,准确的说是把密码重新设置了一下。

解决办法

Mysql 版本 5.7.23

修改 mysql 的配置文件

在命令下输入如下命令:

```shell sudo nano...

阅读全文

ModuleNotFoundError No module named 'PyQt5.sip'

ShareSkill Python

前言

最近用 pyqt5 开发了一款图形化界面工具,完成之后用 pyinstaller 将其打包成 exe 后出现了问题:

ModuleNotFoundError: No module named 'PyQt5.sip'

解决方法

通过在网上查找一些资料,找到三种办法,网上都有人说成功了.

方法一

安装旧版本 pyqt5,原因是: pyinstaller...

5733133913

__str__ 和 __repr__ 的那些事

ShareSkill Python

talk is cheap,show me the code

示例说明

预备知识:str()内置函数使用 str 显示对象的字符串表示形式,而 repr()内置函数使用 repr 显示对象

使用缺省 str 和...

阅读全文

(910) 795-7270

Linux

关于 Ubuntu 下 FTP 的常用配置这里就直接跳过,不了解的可以点击 (450) 901-7649 链接了解一下。这里重点说一下单用户多目录。

正常情况下一个 FTP...

阅读全文

(480) 571-6292

Javascript

What is Arrow function

关于什么是箭头函数,让我们看一下 MDN 给出的定义

An arrow function expression has a shorter syntax than a function expression and does not have its own this,...

(440) 627-2207

3024049176

html

What is X-Frame-Options

X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在 frame, iframe 或者 object 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。

How to...

502-227-7652

Anaconda Navigator启动失败

Anaconda 工具

我的最终启动失败的原因是:No Module named 'pywintypes' 缺失引起的 Anaconda Navigator 启动失败,但是解决问题的方法是通用的.

定位问题

找到应用,点击打开文件位置

...

Durham

224-901-5173

ShareSkill Python

记得当初写作文的时候,老师强调三w的原则,接下来我们讨论 call 也按照这个原则。

What is call

没有什么比官方手册更权威的东西了,看一下官方是如何解释的

Called when the instance is “called” as a function; if this method is defined, x(arg1, arg2, ...)...

(781) 347-4860

Flask的源码系列——前身

ShareSkill Python Flask 源码

What is Flask?

用了这么久的 Flask 框架,那么 Flask 究竟是什么呢?借用官方文档的一句话来说明这个问题:

Flask is a lightweight WSGI web application framework.

不难理解上面的一句话: Flask 是一个基于 WSGI 的轻量级的应用框架.那么 WSGI 又是什么?

What...

autoallogamous

Parsing error x-invalid-end-tag

ShareSkill Vue iview

问题

前端时间使用iview进行开发,在运行过程中出现类似下图的错误:

解决办法

.eslintrc.js 的 rules 加上

```javascript "vue/no-parsing-error": [2, {...

阅读全文

(240) 965-1622

Java ShareSkill

问题原因

最近有个需求用Java调用nginx -V并返回输出,查了一下决定使用Runtime.getRuntime().exec()去执行命令.代码如下:

```java process = Runtime.getRuntime().exec(cmd, null,...

阅读全文