初学Flask(1)
今天在学习Flask,边看官方文档一边动手运行例子,以注释的形式写了一些笔记,分享给大家。
Flask官方文档,快速入门:
ex1:
#coding:utf-8 ####################### # 1.URL的解析 ######################from flask import Flask app = Flask(__name__)@app.route('/a') #这里是用于测试笔记2的 def a():return 'test a'@app.route('/user/<username>') def show_user_profile(username):# show the user profile(简介) for that user# 可以接收url传递的变量return 'User %s' % username@app.route('/post/<int:post_id>') def show_post(post_id):# show the post with the given id, the id is an integer# 在地址后面加/post/211654,页面显示Post 211654return 'Post %d' % post_id@app.route('/hello') #修饰url def hello_world():return 'Test debug'@app.route('/') def index():return 'Index Page'if __name__ == '__main__':app.debug = True # 作用是修改完文件,服务器自动重启app.run(host = '0.0.0.0')# 笔记: # 1.route(线路)——传入线路(url)触发route下面的方法 # 2.注意区别 # route('/a/')和route('/a') 系统不管是'/a/'还是'/a' # 都会为其自动增加'/','/a/'正常运行,'/a'报错! #
ex2:
#coding:utf-8 ####################### # 2.URL的构建 ####################### url_for()函数是用来构建指定函数的URL from flask import Flask, url_for app = Flask(__name__)@app.route('/') def index():pass@app.route('/login') def login():pass@app.route('/user/<username>') def profile(username):pass# 告诉 Flask 我们正在处理一个请求,而实际上也许我们 # 正处在交互 Python shell 之中,并没有真正的请求(后面再说) with app.test_request_context(): print url_for('index')print url_for('login')print url_for('login', next='/')print url_for('profile', username='Xue Wei Han')#为什么不在把 URL 写死在模板中,反而要动态构建?有三个很好的理由:# 1.反向解析通常比硬编码 URL 更直观。同时,更重要的是你可以只在一个地方改变 URL ,而不用到处乱找。 # 2.URL 创建会为你处理特殊字符的转义和 Unicode 数据,不用你操心。 # 3.如果你的应用是放在 URL 根路径之外的地方(如在 /myapplication 中,不在 / 中) # url_for() 会为你妥善处理。
转载于:https://www.cnblogs.com/xueweihan/p/4555705.html
初学Flask(1)相关推荐
- flask框架的参数传递以及MVC模式的图解
初学flask的时候,一开始还好,只在一个文本内写个"Hello Word!".到了后面写博客的时候,就开始非常困惑了,尤其是jinjia2的使用,各种参数不知道是怎样的传入,当然 ...
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...
- 自学Python第十九天-flask框架
自学Python第十九天-flask框架 安装和引用 使用 创建和运行应用 设置应用 处理函数及路由 另一种路由注册 唯一URL和重定向行为 反向解析 响应 get 和 post 请求 ,以及其他类型 ...
- Flask框架初学-03-模板
模板 一.模板介绍 模板: (网页,即template下的html文件) 模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取 使用真实值替 ...
- flask框架初学-10-restful代码风格
REST是一种软件架构模式,它的核心概念包括:资源,资源在REST中代表的是URL,表示一个网络实体.它的使用可以使操作关系变得更加有序,增强URL的可读性,使资源描述与视图松耦合,并且可以提供Ope ...
- 初学api测试_面向初学者的API-在此免费视频课程中学习如何使用API
初学api测试 What exactly is an API? How do you use an API? We've just published a full beginner's course ...
- java web开发初学_2018年学习Web开发的绝对初学者指南
java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...
- python入门指南bl-Python Flask开源博客系统Bl
本博文在51CTO技术博客首发. 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! 大家可以从下面的地址中去体验Blog_mini的功能,我把副本部署在了腾讯云上供大家使用: ...
- python xpath循环_初学Python,就用它爬取一点情话说给她听!
老铁们,一年一度的520就要来了,大家有没有正在抓耳挠腮的给女朋友准备礼物呢? 作为一个业余非专业程序猿(ps:自称程序猿,哈哈),最近初学python,用它来抓取情话网站的100页情话,作为给女朋友 ...
- python django flask介绍_django和flask哪个值得研究学习
对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发经验后,你应该选择适合当前业务需要的框架.我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨"世界 ...
最新文章
- 游戏控制杆OUYA游戏开发快速入门教程
- C#中string a=null和string b=区别
- KMP算法与一个经典概率问题
- 《the way to go》一处关于go匿名函数的“勘误”
- ++i与i++的根本性区别(两个代码对比搞定)
- Spring MVC DispatcherServlet改造为 CSE RestServlet 常见问题汇编
- Tomcat的三种会话保持
- c++ opencv [ INFO:0] global c:\build\master_winpack-build-win64-vc15\***
- 【励志】知乎热门:我是怎么变自律的?
- Visual Studio Code启动时提示“Code安装似乎损坏。请重新安装。”、标题栏显示“不受支持”信息的解决办法
- MyExcel--Excel操作新方式
- Bug软件缺陷管理制度
- 论文阅读:《Neural Machine Translation by Jointly Learning to Align and Translate》
- java毕业设计——基于ssm的NBA球队|篮球管理系统(源代码+论文+开题报告)
- 希望传说手游如何在电脑上玩 希望传说手游模拟器教程
- 动态GIF表情怎么制作
- 基于.NET CORE的微光互联二维码扫描器接口写法
- MySQL-实例练习
- github 报错提示 ERROR: You‘re using an RSA key with SHA-1
- 窗口置顶小工具TopMost
热门文章
- BZOJ1588(HNOI2002)营业额统计
- Http Core学习(Http Components 翻译和学习)
- ADO.NET Entity Framework 实体框架映射方案
- 交换机命令---华为路由器配置
- svn checkout的时候报E000022错误
- python数组初始化_python怎么初始化数组
- 克隆硬盘后进不去系统_升级系统盘,迁移系统其实很简单
- python中punctuation_Python中的字符串
- 来一杯java_初级java笔试题
- python可以写前端吗_哪种ide能同时写java和前端代码?