Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,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...