今天在学习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)相关推荐

  1. flask框架的参数传递以及MVC模式的图解

    初学flask的时候,一开始还好,只在一个文本内写个"Hello Word!".到了后面写博客的时候,就开始非常困惑了,尤其是jinjia2的使用,各种参数不知道是怎样的传入,当然 ...

  2. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)

    目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...

  3. 自学Python第十九天-flask框架

    自学Python第十九天-flask框架 安装和引用 使用 创建和运行应用 设置应用 处理函数及路由 另一种路由注册 唯一URL和重定向行为 反向解析 响应 get 和 post 请求 ,以及其他类型 ...

  4. Flask框架初学-03-模板

    模板 一.模板介绍 模板: (网页,即template下的html文件) 模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取 使用真实值替 ...

  5. flask框架初学-10-restful代码风格

    REST是一种软件架构模式,它的核心概念包括:资源,资源在REST中代表的是URL,表示一个网络实体.它的使用可以使操作关系变得更加有序,增强URL的可读性,使资源描述与视图松耦合,并且可以提供Ope ...

  6. 初学api测试_面向初学者的API-在此免费视频课程中学习如何使用API

    初学api测试 What exactly is an API? How do you use an API? We've just published a full beginner's course ...

  7. java web开发初学_2018年学习Web开发的绝对初学者指南

    java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...

  8. python入门指南bl-Python Flask开源博客系统Bl

    本博文在51CTO技术博客首发. 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! 大家可以从下面的地址中去体验Blog_mini的功能,我把副本部署在了腾讯云上供大家使用: ...

  9. python xpath循环_初学Python,就用它爬取一点情话说给她听!

    老铁们,一年一度的520就要来了,大家有没有正在抓耳挠腮的给女朋友准备礼物呢? 作为一个业余非专业程序猿(ps:自称程序猿,哈哈),最近初学python,用它来抓取情话网站的100页情话,作为给女朋友 ...

  10. python django flask介绍_django和flask哪个值得研究学习

    对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发经验后,你应该选择适合当前业务需要的框架.我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨"世界 ...

最新文章

  1. 游戏控制杆OUYA游戏开发快速入门教程
  2. C#中string a=null和string b=区别
  3. KMP算法与一个经典概率问题
  4. 《the way to go》一处关于go匿名函数的“勘误”
  5. ++i与i++的根本性区别(两个代码对比搞定)
  6. Spring MVC DispatcherServlet改造为 CSE RestServlet 常见问题汇编
  7. Tomcat的三种会话保持
  8. c++ opencv [ INFO:0] global c:\build\master_winpack-build-win64-vc15\***
  9. 【励志】知乎热门:我是怎么变自律的?
  10. Visual Studio Code启动时提示“Code安装似乎损坏。请重新安装。”、标题栏显示“不受支持”信息的解决办法
  11. MyExcel--Excel操作新方式
  12. Bug软件缺陷管理制度
  13. 论文阅读:《Neural Machine Translation by Jointly Learning to Align and Translate》
  14. java毕业设计——基于ssm的NBA球队|篮球管理系统(源代码+论文+开题报告)
  15. 希望传说手游如何在电脑上玩 希望传说手游模拟器教程
  16. 动态GIF表情怎么制作
  17. 基于.NET CORE的微光互联二维码扫描器接口写法
  18. MySQL-实例练习
  19. github 报错提示 ERROR: You‘re using an RSA key with SHA-1
  20. 窗口置顶小工具TopMost

热门文章

  1. BZOJ1588(HNOI2002)营业额统计
  2. Http Core学习(Http Components 翻译和学习)
  3. ADO.NET Entity Framework 实体框架映射方案
  4. 交换机命令---华为路由器配置
  5. svn checkout的时候报E000022错误
  6. python数组初始化_python怎么初始化数组
  7. 克隆硬盘后进不去系统_升级系统盘,迁移系统其实很简单
  8. python中punctuation_Python中的字符串
  9. 来一杯java_初级java笔试题
  10. python可以写前端吗_哪种ide能同时写java和前端代码?