1. Flask 中的Hello World!

在使用pycharm创建一个Flask项目后,将会默认创建一个flask的app,这里来讲下每行代码表示的意义,代码入下

from flask import Flask    # 导入flask模块   如果没有这个模块需要使用pip install flask 进行安装app = Flask(__name__)    # 实例化一个flask实例,flask会根据传入参数,确定应用的路径,静态文件和模板文件的默认路径@app.route('/')      # 应用的路由部分
def hello_world():return 'Hello World!'    # 该路由指向的函数部分if __name__ == '__main__':app.run()      # 运行flask应用

运行程序后在浏览器输入http://localhost:5000就可以看到Hello World!,这就是一个最简单的Flask应用,使用ctrl+c来停止服务。

注意:

  1.在使用flask编写应用时,如果对代码进行了修改,需要手动的重启服务才会生效,Flask有一个调试模式可以优化这个问题,并且在启动了调试支持后,不仅修改代码后服务会自动重启,而且代码在出现错误后会提供一个有用的调试器,调试支持允许执行代码,存在安全风险,决不能用于生产环境(添加调试支持的两种方法:1.app.debug=True;2.app.run(debug=True))

  2.在使用app.run()启动应用后,会默认监听127.0.0.1的5000端口,如果想让外部机器访问只需要在run方法中加入参数来指定服务运行的IP、端口,线程进程等。run方法可以添加很多参数,后期继续讲。

2.Flask路由

flask的路由系统就是一个@app.route的装饰器,在这个装饰器中可以填入多个参数,这里的route装饰器就是把一个视图绑定到URL上。例如:

# 利用路由系统给URL绑定不同的视图函数
@app.route('/')
def hello_world():return 'Hello World!'
@app.route('/user')
def user():return 'Hello User!'

除此之外,Flask也可以动态的构造URL的特定部分,把动态的值传递给视图函数来使用,例如:

@app.route('/user/<username>')    # 接收一个动态的值传递给视图函数,视图函数又将动图数据返回给前端
def username(username):return 'Hello {username}'.format(username=username)
# 同时也可以指定一个可选的转化器,指定动态值的类型
# 例子:<int:age>
# int  接受整数
# float  接受浮点数
# path  接受带有斜线的字符串

asdfasdf阿斯蒂芬sdfasdf

转载于:https://www.cnblogs.com/40kuai/p/7492574.html

python flask 基础入门相关推荐

  1. python flask快速入门与进阶 百度云_Python Flask快速入门与进阶

    课程目录 1-1 Python Flask快速入门与进阶.mp4 2-1 windows环境安装开发环境 (上).mp4 2-2 windows环境安装开发环境 (下).mp4 2-3 配置开发环境. ...

  2. python零基础入门pdf-零基础入门学习Python PDF 扫描版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于Python.零基础.入门学习方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小59.3 MB,小甲鱼编写,目前豆瓣.亚马逊 ...

  3. python零基础入门教程视频下载-Python零基础入门学习视频教程全42集,资源教程下载...

    课程名称 Python零基础入门学习视频教程全42集,资源教程下载 课程目录 001我和Python的第一次亲密接触 002用Python设计第一个游戏 003小插曲之变量和字符串 004改进我们的小 ...

  4. python基础教程视频教程百度云-Python零基础入门学习视频教程全42集百度云网盘下载...

    课程简介 Python零基础入门学习视频教程全42集百度云网盘下载 课程目录 042魔法方法:算术运算 041魔法方法:构造和析构 040类和对象:一些相关的BIF 039类和对象拾遗 038类和对象 ...

  5. 11岁过python1级_11岁表弟写的Python零基础入门笔记!

    一.Python输入与输出输出:使用print()函数. print()函数的基本语法格式如下:print(输出内容). 输出内容可以是数字和字符串(字符串需要用引号括起来),也可以是包含运算符的表达 ...

  6. Python零基础入门(一)——Python基础关键字和语法[学习笔记]

    Python零基础入门(一)--Python基础关键字和语法 目录 1. Hello World! 2. 字符串操作 3. 简单数学计算 4. if elif else 5. 循环 基础类型 pyth ...

  7. python基础代码大全-python零基础入门命令方式汇总大全,快速恶补你的Python基础...

    原标题:python零基础入门命令方式汇总大全,快速恶补你的Python基础 无意中浏览到这篇来自大牛的分享,总结的很全面,我重新排版下放在这里,希望能帮助到大家.在此十分感谢原作者! 在开始之前还是 ...

  8. Python入门必备,Python零基础入门

    近几年来,Python发展势头强劲,越来越多的公司加大了对Python开发人才的招聘.很多人都看好Python的发展,纷纷前来学习Python. 目前Python应用范围还是挺多的,从Web.爬虫.数 ...

  9. Python新手基础入门教程:如何像面试官展示你的coding能力

    Python新手基础入门教程:如何像面试官展示你的coding能力 作为程序员,我们通常在面试的时候面试官会出一些题来让你解决,作为优秀的程秀员,除了需要具备解决问题的思路以外,代码的质量也很关键.因 ...

最新文章

  1. SparkStreaming整合Kafka(Offset保存在zookeeper上,Spark2.X + kafka0.10.X)
  2. lucene字典实现原理——FST
  3. 按需加载图片(图片懒加载)
  4. MVC是什么?(转载)
  5. java只允许一个用户登陆_spring boot security只允许一个用户(test1)登录
  6. c语言linux下可用函数,[原创]linux下编码转换问题,C语言实现,使用iconv函数族68...
  7. OPPO Reno 5G版高调宣布上市时间:已具备上市条件
  8. 学习SQL:关系类型
  9. ce标志cad_CAD标识
  10. 数据库服务器日常维护完全情况表格,数据库日常维护.doc
  11. 【小象学院】案例4——52周存钱挑战v4.0
  12. 常见的导数公式和积分公式
  13. C++如何写adaptable仿函数
  14. [原创]反汇编之一:和Taskmgr过不去篇(无厘头版)
  15. word 的使用 —— 分页符与分节符
  16. URLRewrite实现url地址伪静态化
  17. vulnhub靶机-FIRSTBLOOD: 1
  18. OpenNI 官网将于4月23日 关闭
  19. 太逗了,程序员有趣搞笑动图
  20. 和一个在国外朋友的聊天

热门文章

  1. 【牛客 - 317D】小a与黄金街道(数论,tricks)
  2. 使用OpenCV库快速求解相机内参
  3. vue 模板 html 表达式,Vue 模板template、指令directive、修饰符
  4. moel vue 自定义v_vue在自定义组件中使用v-model的方法
  5. php复选框样式,如何自定义checkbox样式?附代码
  6. JSP根据状态动态改变数据表格按钮
  7. java合并list_java合并list方法代码实例
  8. django orm插入一条_如何通过django的ORM远程发布文章?
  9. C语言: ---gdb查看内存和寄存器内容
  10. PaperNotes(4)-高质量图像生成-CGAN-StackGAN-Lapgan-Cyclegan-Pix2pixgan