最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • flask由哪些组成

    正文概述    2020-05-10   344

    flask由哪些组成

    Flask介绍:

    Flask是一种使用Python编写的轻量级的Web框架, WSGI工具采用Werkzeug,模板引擎使用Jinja2, Flask使用的是BSD授权,

    Flask核心简单, 可以自定义扩展, 没有固定的数据库和模板等设置, 简单轻便,

    Flask也有web开发'微'框架之称。

    开始项目

    下面是官网中的一个Flask项目, 只需要简单的7行代码, 我们就是可以让一个Flask项目运行起来

    Flask由于框架体量小, 所有的拓展包都需要我们自己去安装, 所以一个Flask项目会安装很多的拓展包是很常见的

    最简单的一个Flask项目

     from flask import Flask
     
      app = Flask(__name__)
     
      @app.route('/')
      def hello():
          return 'hello'
     
      if __name__ == '__main__':
          main()

    拆分

    基于项目的可拓展性和代码的可阅读性, 当代码量较大时, 将所有的代码写在一个文件中是一件很可怕的事, 所以我们就要对其进行拆分, 主要还是参考 MVC模式进行, 将不同的功能放在其对应的模块中, 方便我们进行阅读

    将主要的执行内容写在执行文件manage.py中, 引入 Manage 进行管理app

    创建app的文件目录, 将views 和 models 写入其中进行管理

    创建 static 目录,存放静态文件

    创建 templates 目录, 存放网页模板

    创建utils 目录, 管理工具函数

    Manger管理app

     from flask_script import Manager
     
      from utils.functions import create_app
     
      app = create_app()
      manage = Manager(app=app)
     
      if __name__ == '__main__':
          manage.run()

    views定义路由和控制器

    需要蓝图

    blueprint

     from flask import Blueprint
     
      user_buleprint = Blueprint('user', __name__) # 'user'在重定向时使用
     
      @user_blueprint.route('/')  # 设置路由, 访问的url
      def index():
          return render_template('index.html')  # 返回渲染的模板页面
     
      # 带参数返回
      @user_blueprint.route('/')
      def index():
          content = ''
          return render_template('index.html', content=content)

    注册蓝图

    utils.functions.py

     from flask import Flask
      def create_app():
          app = Flask(__name__)
    # 注册蓝图, 设置url 前缀, 相当于 django中的 namespace
          app.register_blueprint(blueprint=user_buleprint, url_prefix='/user')
          return app

    视图函数

    路由

    @app.route('/')

    客户端发送请求给服务器(浏览器到服务器), 进而请求传递到Flask的应用实例,应用实例需要知道对于各个URL请求需要执行哪部分代码, 所以它给Python函数建立了一个URLs映射, 这种在URL和函数之间建立联系的操作称之为路由

    route规则

    在@app.route('/<int:name>')

    string 字符串  默认

    int 整形

    float 浮点型

    path 路径

    uuid uuid字符串

    any 任何,无限制。


    起源地下载网 » flask由哪些组成

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元