Python__flask初识
1. debug:在app.run()里面加上app.run(debug=True), 在浏览器中调试的时候可以直接显示出错误.
2. 在url中传递参数,可以这样
@app.route('/chuancan/<id>')
def my_post(id):
return '传递的参数为:%s' %id
#一定要在路由里面把传递的参数用尖括号括起来
#url可以这样 http://localhost:5000/chuancan/123
>>>传递的参数为123
3. 根据视图函数来找url地址:
from flask import url_for
@app.route('/host/')
def host():
pass
print(url_for('host'))
>>>/host/
#url_for里面传入函数名字,反回的是路由地址
4. 跳转/重定向:
from flask import redirect
@app.route('/host/')
def host():
return redirect('/index/')
>>>访问 http://localhost:5000/host
如果有index路由,则会跳转到index页面去:
http://localhost:5000/index
5. 模板:
from flask import render_template
@app.route('/index/')
def index():
return render_template('index.html')
>>>把index.html模板文件渲染之后加载出来
6. 模板传参:
from flask import render_template
@app.route('/index/')
def index():
return render_template('index.html',a=)
#index.html -> 用{{ a }} 调用
>>>
7. jinja2 语句:
#index.html 里面
{% for foo in session %}
{% endfor %} {% if session %}
{% endif %} 这样用-.-
8. jinja2 过滤器,就是函数:
#index.html 里面
{{ something|default('lalala')}}
#如果something这个变量没有,则用default里面的内容替代
{{names|length}}
#如果names是一个列表或者字典一类的,返回它的元素个数
9. 继承模板:
#base.html <body>
hahaahahahah11111111
{% block main %}{% endblock %}
</body> #这是一个父模板,如果在子模版中要修改东西,可以加一个block.
#index.html
{% extends 'base.html' %}
{% block main %}
<h1>添加的子东西</h1>
{% endblock %}
#这是个继承了base.html的页面,继承用extends,如果渲染完成之后是这样:
>>>hahaahahahah11111111 ->父模板的
添加的子东西 ->子模板在block里面加的
10. 链接:
#index.html
<a href="{{url_for(login)}}"></a>
#推荐用url_for(视图函数)
Python__flask初识的更多相关文章
- Android动画效果之初识Property Animation(属性动画)
前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...
- 初识Hadoop
第一部分: 初识Hadoop 一. 谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- 初识IOS,Label控件的应用。
初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...
- UI篇(初识君面)
我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
随机推荐
- python 多进程 logging:ConcurrentLogHandler
python 多进程 logging:ConcurrentLogHandler python的logging模块RotatingFileHandler仅仅是线程安全的,如果多进程多线程使用,推荐 Co ...
- shell入门之流程控制语句
1.case 脚本: #!/bin/bash #a test about case case $1 in "lenve") echo "input lenve" ...
- Android 震动马达系统
Android之 看"马达"如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> ...
- 美国康奈尔大学BioNB441元胞自动机MATLAB应用
美国康奈尔大学BioNB441在Matlab中的元胞自动机 介绍 元胞自动机(CA)是用于计算计划利用当地的规则和本地通信.普遍CA定义一个网格,网格上的每个点代表一个有限数量的状态中的细胞.过渡规则 ...
- Android进阶(一)几种网络请求方式详解
Ref:http://blog.csdn.net/zuolongsnail/article/details/6373051 Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面 ...
- C算法分解质因数与分解因子
) ) printf("%d ",i); } }
- 利用编辑距离(Edit Distance)计算两个字符串的相似度
利用编辑距离(Edit Distance)计算两个字符串的相似度 编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数.许可 ...
- shell的date
使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [- ...
- javascript的介绍,实现和输出以及语法-javascript学习之旅(1)
javascript的介绍 : 1.javascript死互联网最流行的脚本语言,可用于web和html,并且可用于服务器,pc和移动端 2.javascript脚本语言: 1.是一种轻量级的脚本语言 ...
- CSDN_投票评选_JS_分析脚本
作者: 铁锚 日期: 2013年12月31日 如题, 使用说明如下: 1. 原创图书 http://special.csdn.net/book2013/yc.html 2. 引进图书 http://s ...