![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
slamx
毕业没选择作coder之后终于发现自己对coding的热情,以及对现在无趣工作的厌倦。
展开
-
Flask基本结构(一)
1。初始化创建一个程序实例来初始化,该程序实例是Flask类的对象。 from flask import Flask app = Flask(__name__)在大多数程序中,__name__变量就是所需的值。Flask用这个参数界定程序的根目录,以便以后能够找到相对于程序根目录的资源文件位置。2.路由和视图原创 2015-10-16 20:27:54 · 2011 阅读 · 0 评论 -
time模块中的strftime()函数
time.strftime()可以用来获得当前时间,可以将时间格式化为字符串 格式命令列在下面:(区分大小写)%a 星期几的简写 %A 星期几的全称 %b 月分的简写 %B 月份的全称 %c 标准的日期的时间串 %C 年份的后两位数字 %d 十进制表示的每月的第几天 %D 月/天/年 %e 在两字符域中,十进制表示的每月的第几天 %F 年-月-日 %g 年份的后两位数字,使用基转载 2016-04-21 13:50:46 · 2803 阅读 · 0 评论 -
自定义Django Form中choicefield下拉菜单选取数据库内容
工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为:class objectForm(forms.Form): pre = choicefield(lable = "工作")最后的解决办法: 1.定义一个函数def get_object(request): r原创 2016-04-08 11:29:12 · 12632 阅读 · 0 评论 -
删除一种文件类型的文件
下载文件太多了,1T的mac也受不了了。写个python脚本处理下吧。 首先遍历所有文件夹,将某种扩展名的文件找出来,然后删除。 开始动工。 1.决定使用os.path方法 2.倒数8位为.torrent文件 3.删除使用os.remove() 由于os.remove参数需要绝对路径,所以需要把路径名与文件名“相加”,得出绝对路径 代码:#-*-coding: UTF-8 -*-imp原创 2016-04-07 00:15:54 · 783 阅读 · 0 评论 -
Django——Url相关
Django支持三种url格式: 1.导入视图(view) from blog.views import index url(r’^myblog/’, index) 2. url(r’^myblog/’, ‘test.views.index’) 3. urlpatterns = patterns(‘blog.views’, url(r’^myb原创 2016-04-05 16:52:07 · 298 阅读 · 0 评论 -
Flask源码阅读(十)——查缺补漏
1.def _get_package_path(name): """Returns the path to a package or cwd if that cannot be found.""" try: return os.path.abspath(os.path.dirname(sys.modules[name].__file__)) except (K原创 2016-01-14 13:40:42 · 878 阅读 · 0 评论 -
Flask源码阅读(八)——请求钩子
1.为了避免在每个视图函数中都使用重复的代码,Flask提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后调用。请求钩子使用修饰器实现。Flask支持以下4种钩子:before_first_request:顾名思义,注册一个在处理第一个请求之前运行的函数。before_request:注册一个在处理请求之前运行的函数。after_request:注册一个函数,如果没有未处理原创 2016-01-10 08:37:15 · 3934 阅读 · 0 评论 -
Flask源码阅读(七)——上下文变量
1.为了避免大良可有可无的参数把视图函数弄得一团糟,Flask使用上下文临时把某些对象变为全局可访问。上下文(context)分为程序上下文(application)和请求(request context)上下文。 变量名 上下文 说 明 current_app 程序上下文 当前激活程序的程序实例 g 程序上下文 处理请求时用作临时原创 2016-01-12 19:56:56 · 1385 阅读 · 0 评论 -
Flask源码阅读(一)——路由和视图函数
1.处理URL和函数之间关系的程序称为路由。2.在Flask程序中定义路由的最简便方式就是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。例:@app.route('/')def index(): return <h1>Hello World!</h1>index()函数在例子中被注册为程序根地址的处理程序,index()函数的返回值称为响应,是客户端收到的内容。 i原创 2016-01-05 23:33:12 · 2982 阅读 · 0 评论 -
Flask源码阅读(九)——响应
1.Flask调用视图函数后,会将其返回值作为响应内容。如果不想返回由1个,2个或者多个值组成的元组,Flask视图函数还可以返回Response对象。make_response()函数可接受1个,2个或者着多个参数,并返回一个Response对象。2.源码def make_response(self, rv): """Converts the return value from a原创 2016-01-11 00:15:23 · 768 阅读 · 0 评论 -
Flask源码阅读(四)——自定义错误界面
1.自定义错误界面的代码:@app.errorhandler(404)def page_not_found(e): return render_template('404.html'), 404@app.errorhandler(500)def internal_server_error(e): return render_template('500.html'), 500调用原创 2016-01-07 17:36:39 · 1365 阅读 · 0 评论 -
Flask源码阅读(六)——Flash消息
1.flash消息这种功能,是Flask的核心特性。用于在下一个响应中显示一个消息,让用户知道状态发生了变化。可以使确认消息,警告或者错误提醒。2.仅调用flash()函数并不能把消息显示出来,程序使用的模板要渲染这些消息。Flask把get_flashed()函数开放给模板,用来获取并渲染消息。3.源码def flash(message): """Flashes a message to原创 2016-01-08 12:49:22 · 5673 阅读 · 0 评论 -
Flask源码阅读(五)——链接
1.Flask提供url_for()辅助函数,可以使用程序URL映射中保存的信息生成URL。url_for()函数最简单的用法是以视图函数名(或者app.add_url_route()定义路由时使用的端点名)作为参数,返回对应的URl。2.源码:def url_for(endpoint, **values): """Generates a URL to the given endpoint原创 2016-01-07 18:20:41 · 599 阅读 · 0 评论 -
Flask源码阅读(三)——渲染模板
1.前面的例子中(第一篇),业务逻辑和表现逻辑混合在了一起,会导致代码难以理解和维护。因此, 把表现路基移到模板中能提升程序的可维护性。例:用户在网站仲注册了一个新账户。用户在变淡中输入嗲子邮箱地址和密码,然后点击提交按钮。服务器收到包含用户输入数据的请求,然后Flask把请求分发到处理请求的视图函数。这个视图函数需要访问数据库,添加新用户,然后生成响应回送浏览器。 其中:服务器收到包含用户输入数原创 2016-01-07 15:54:09 · 1679 阅读 · 0 评论 -
Flask源码阅读(二)——启动服务器(run方法)
1.Flask提供的Web服务器不适合在生产环境中使用2.run方法启动flask集成的服务器:例:if __name__ == '__main__': app.run(debug=True)3.源码:def run(self, host='localhost', port=5000, **options): """Runs the application on a loca原创 2016-01-05 23:53:26 · 4493 阅读 · 0 评论 -
Nim Game
leetcode系列,每日几题,功不唐捐。292. Nim GameYou are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who r原创 2016-01-03 22:25:44 · 451 阅读 · 0 评论 -
Flask-Bootstrap集成Twitter Bootstrap
Bootstrap是Twitter开发的一个开源的客户端框架。要想在程序中集成Bootstrap,要对模板进行改动,不过更简单的方法是使用名为Flask-Bootstrap的Flask扩展,简化集成的过程。原创 2015-10-24 21:37:10 · 2548 阅读 · 0 评论 -
Flask模板引擎——Jinja2
模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体指只在请求的上下文中才能知道。使用真是只替换变量,再返回最终得到的响应字符串,这一过程称为渲染。为了渲染模板,Flask使用了一个名为Jinja2的强大模板引擎。列表内容原创 2015-10-24 22:44:02 · 9054 阅读 · 0 评论 -
自定义Django Command命令
前几天工作接触,顺便看了下文档。 首先,Django的Command命令是要放在一个app的management/commands目录下的。python2环境中,请确保management和management/commands目录内都包含__init__.py文件。 例如Command文件名为closepoll.py,对此模块只有唯一的要求,它必须定义一个Command类并扩展翻译 2016-04-22 16:17:17 · 6959 阅读 · 1 评论