Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

nginx 配置不当导致url_for('')出问题

2018年07月21日

最近一边写程序,一边发布,但是有一个地方始终有问题,当点击登陆的时候,用户名和密码都正确,跳转到管理界面,但是url始终错误:本来应该是http://pdflibr.com/manage/index,但是却变成了:http://pdflibr.com%2Cpdflibr.com/manage/index。后台代码如下所示:@auth.route('/login', methods=['GET', ...

flask 更新数据库失败

2018年07月19日

在使用SQLALchemy更新数据的时候,一直不成功。数据更新的方式采用ajax,具体代码如下:$(function () { $('#user_profile').click(function (event) { event.preventDefault(); //prevent the actual form post user_profile(...

405 (METHOD NOT ALLOWED)

2018年07月19日

在使用Flask的时候,报如下错误:405 (METHOD NOT ALLOWED)原因:是因为视图文件没有写清楚提交方式。错误代码如下:@manage.route('/user/') @login_required def user(username): # 判断当前登陆用户名 get_current_username = current_user.username ...

jinja2.exceptions.UndefinedError: there is no parent block called 'top_menu'.

2018年07月18日

使用Flask jinja2,报如下错误:jinja2.exceptions.UndefinedError: there is no parent block called 'top_menu'.原因:父模板没有top_menu模块,但是在这里代码是这样写的:<!-- BEGIN TOP NAVIGATION MENU -->{% block top_menu %} {{ super() }...

Block names in Jinja have to be valid Python identifiers and may not contain hyphens, use an underscore instead

2018年07月18日

最近在使用python的时候,报如下错误:jinja2.exceptions.TemplateSyntaxError: Block names in Jinja have to be valid Python identifiers and may not contain hyphens, use an underscore instead.出现这个问题的原因:jinja2.exceptions....

1366, "Incorrect string value: '\\xE9\\xBB\\x84\\xE5\\x85\\xB5' for column 'fullname' at row 1"

2018年07月18日

最近使用SQLALchemy的时候,出现了如下错误:sqlalchemy.exc.InvalidRequestError: This Session's transaction has been rolled back due to a previous exception during flush. To begin a new transaction with this Session, fi...

Flask环境变量Windows系统保存在哪里?

2018年07月16日

如果看过《Flask Web开发 基于Python的Web应用开发实战》这本书,对于7.2节一定不陌生。但是里面的环境变量如果在windows里面开发,这些配置参数在哪里呢?下面一张截图说明了在Windows中的位置:由于这些配置都是真实存在的,所以我遮挡起来了。我使用的是Administrator的用户变量,当然你也可以设置系统变量,没有什么影响。但是如果你不使用Administrator登陆,...

Flask Markdown如何处理

2018年07月12日

在Flask中使用Markdown写文章和评论都不错,但是Markdown具体怎么存储,是应该直接在页面上经过转换显示,还是经过转义成html之后存入数据库?从页面执行效率上来看我更倾向于后者。在项目中前者页面加载有一定的延时,而后者直接是从数据库中读出Html之后显示,完全没有页面上的处理延时。那既然这样,在flask中具体怎么操作呢?首先看一下模型代码:# 文章相关表 class Artic...