初始化参数

将__name__传入到flask对象中,表示flask以这个模块所在目录为根目录,默认根目录下,static目录为静态文件目录,templates目录为模板目录。

  1. 路由 使用@对象名称.route(‘路径’)
  2. 向页面返回字符串可以return 后面直接写字符串即可
  3. 默认的访问静态文件的路由是/static

hello world程序

from flask import Flask #导入flask类
#创建flask()对象app=Flask(__name__)  #__name__模块名称@app .route('/')#127.0.0.1:5000/
#视图函数
def index():return 'hello world'if __name__ == '__main__':#3.启动flskapp.run()

那么,这段代码做了什么?

  1. 首先,我们导入了 Flask 类。这个类的实例将会是我们的 WSGI 应用程序。
  2. 接下来,我们创建一个该类的实例,第一个参数是应用模块或者包的名称。 如果你使用单一的模块(如本例),你应该使用 name ,因为模块的名称将会因其作为单独应用启动还是作为模块导入而有不同( 也即是 ‘main’ 或实际的导入名)。这是必须的,这样 Flask 才知道到哪去找模板、静态文件等等。
  3. 然后,我们使用 route() 装饰器告诉 Flask 什么样的URL 能触发我们的函数。
  4. 这个函数的名字也在生成 URL 时被特定的函数采用,这个函数返回我们想要显示在用户浏览器中的信息。
  5. 最后我们用 run() 函数来让应用运行在本地服务器上。 其中 if name ==‘main’: 确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候。

初识参数

  • static_url_path:设置访问静态文件的路由,默认是/static,注意/必须要加,否则报错。
  • static_floder :修改静态文件的目录,默认是static目录
  • template_folder:模板文件目录,默认是templates目录
from flask import Flaskapp=Flask(__name__,static_url_path='/photo',static_folder='statics',#修改静态文件的目录,默认是static目录,将目录改为staticstemplate_folder='template',)@app.route('/index')
def  index():return 'hello world'if __name__ == '__main__':app.run()
  1. flask中配置参数使用方式
    a. 可以创建配置文件

脚本中使用
app.config.from_pyfile(“文件名.cfg”)

b.可以创建类(推荐使用)

class Config(object):DEBUG=True
app.config.from_object(Config)

c.使用字典的形式

app.config['DEBUG']=True
  1. 在视图读取配置参数

读取的方式:

  • app.config.get()
  • current_app.config.get()
from flask import Flask
app=Flask(__name__)@app.route('/index')
def index():pi=app.config.get('PI')#获取config的内容#pi=current_app.config.get('PI')return 'hello world,π:%s'% piclass Config(object):PI=3.14app.config.from_object(Config)if __name__ == '__main__':app.run()
  1. run方法参数
  • port:可以修改端口号,Flask默认的端口号是5000
  • debug:设置调试模式
from flask import  Flaskapp=Flask(__name__)@app.route('/index')
def index():a=1/0return 'hello world。。。。。'if __name__ == '__main__':#port :修改端口号app.run(port=8000,debug=True,)

Flask框架:创建app对象相关推荐

  1. 从零开始学习ThingJS之创建App对象

    1. 创建App 2. 加载场景 3. 加载地图 在数字孪生可视化行业,搭建模型以及3D场景都是让人头疼的事,但是有一个平台解决了这些难题,它就是ThingJS.作为面向物联网的3D可视化开发平台其特 ...

  2. python函数库app_Python的Flask框架中@app.route的用法教程

    在我上一篇文章,我搭了一个框架,模拟了Flask网站上"@app.route('/')"第一条例子的行为. 如果你错过了那篇"这不是魔法",请点击这里. 在这篇 ...

  3. Node.js学习之路24——Express框架的app对象

    1.express() 基于Node.js平台,快速.开放.极简的web开发框架. 创建一个Express应用.express()是一个由express模块导出的入口top-level函数. cons ...

  4. Web框架——Flask系列之Flask创建app对象 路由(十二)

    一.初始化参数 import_name: 当前模块名 static_url_path:静态资源的url前缀,默认为'static' static_folder: 静态文件目录名,默认'static' ...

  5. python app模块_pythonWeb框架创建app模块以及虚拟环境管理工具

    在进行项目搭建的时候,如果有多个功能模块,以及多个网页地址时,为了系统的可维护性,以及易读性,我们大多数情况下选择模块化开发 所以我们就要使用app指令来创建不同的功能模块 首先项目框架如下: 接下来 ...

  6. flask框架创建数据库定义字段类型和字段常用参数

    1.字段类型 Integer int整型,普通整数,一般是32位 SmallInteger int 取值范围最小的整型,一般是16位 Big Integer int或long 不限制精度的整数 Flo ...

  7. 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用

    使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)--创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)--使用蓝图功能进行模块化 使用 Flask 框架写用 ...

  8. 魔方APP项目-02-服务端项目搭建,创建manage.py文件、构建全局初始化函数创建app应用对象、通过终端脚本启动项目、项目加载配置、数据库初始化、日志初始化、蓝图初始化

    服务端项目搭建 新建项目目录mofangapi,并创建虚拟环境 mkvirtualenv mofang 安装开发中使用的依赖模块 pip install flask==0.12.4 pip insta ...

  9. python flask框架是什么_Flask框架是什么?带你安装运行第一个Flask程序

    1 了解框架 Flask作为Web框架,它的作用主要是为了开发Web应用程序.那么我们首先来了解下Web应用程序.Web应用程序 (World Wide Web)诞生最初的目的,是为了利用互联网交流工 ...

最新文章

  1. MySQL查询进阶之多表查询
  2. 广联达2018模板算量步骤_老师傅带你学造价,广联达GTJ2018图文详解,小白也能学会的软件...
  3. Jersey Restful Application with tomcat
  4. 2020计算机考研准备,2020考研:什么时候开始准备考研最合适?
  5. 混合云数据中心运维的管理
  6. JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
  7. python表达式3 2 3的值为_Python3中的表达式运算符
  8. c语言通过信号量id获取值_Linux信号量
  9. 蓝桥杯官网练习系统基础练习(十一)
  10. 弱电箱只埋了一根网线时,如何上网和IPTV兼顾?
  11. WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
  12. 基于Opencv的几种立体匹配算法+ELAS
  13. 低功耗实例——isolation cell及level shifter的选择
  14. UE4 虚幻 常用的流程控制蓝图节点介绍
  15. 网卡加到linux网桥,[Linux] ubuntu 14 通过网桥将无线网络桥接给有线网卡
  16. 提高睡眠质量的东西,睡眠不好一定不要错过这几样东西
  17. ShopNc安装过程
  18. mysql 改成 localhos_MySQL添加用户、删除用户与授权
  19. 2018年7月20日日报
  20. 【学术相关】国家自然科学基金申请——函评等级与上会

热门文章

  1. [Linux] WIN7下Virtualbox虚拟Ubuntu共享文件夹设置
  2. managed-schema配置文件详解
  3. 派工单系统 源码_青鸟报修云酒店设备报修管理系统
  4. win10使用共享文件夹传输数据提示输入网络凭据问题
  5. bzoj-2818 Gcd
  6. MATLAB 残差分析
  7. BAPI 创建343物料凭证
  8. 区块链的出现是否能够挽救岌岌可危的微商?小心那些伪营销精英
  9. 读书笔记:少有人走的路
  10. 数字媒体技术作业题代码:matlab将三个灰度图片转化成一个彩色图片