当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

flask-blueprint-tutorial

授权协议 MIT License
开发语言 Python
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 甄正信
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Flask Blueprint Tutorial

Structure your Flask apps in a scalable and intelligent way using Blueprints.

Getting Started

Get set up locally in two steps:

Environment Variables

Replace the values in .env.example with your values and rename this file to .env:

  • FLASK_APP: Entry point of your application; should be wsgi.py.
  • FLASK_ENV: The environment in which to run your application; either development or production.
  • SECRET_KEY: Randomly generated string of characters used to encrypt your app's data.
  • LESS_BIN (optional for static assets): Path to your local LESS installation via which lessc.
  • ASSETS_DEBUG (optional): Debug asset creation and bundling in development.
  • LESS_RUN_IN_DEBUG (optional): Debug LESS while in development.
  • COMPRESSOR_DEBUG (optional): Debug asset compression while in development.

Remember never to commit secrets saved in .env files to Github.

Installation

Get up and running with make deploy:

$ git clone https://github.com/hackersandslackers/flask-blueprint-tutorial.git
$ cd flask-blueprint-tutorial
$ make deploy

Hackers and Slackers tutorials are free of charge. If you found this tutorial helpful, a small donation would be greatly appreciated to keep us in business. All proceeds go towards coffee, and all coffee goes towards more content.

  • flask-login 介绍 (Introduction) Allowing users to log in to your app is one of the most common features you’ll add to your web application. This article will cover how to add authentication to your Flas

  • 最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。 这是Flask Mega-Tutorial系列的第十五章,我将使用适用于大型应用的风格重构本应用。 供您参考,以下是本系列文章的列表。 第1章:Hello, World! 第2章:模板  第3章:Web表单 第4章:数据库 第

  • 最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。 这是Flask Mega-Tutorial系列的第二十三章,也是最后一章。其中我将告诉您如何使用应用编程接口(或API)扩展Microblog,客户可以使用它来处理应用,以一种比传统的web浏览器工作流更直接的方式。 供您参考

  • 项目布局 flaskr/ ,一个包含应用代码和文件的 Python 包。 tests/ ,一个包含测试模块的文件夹。 venv/ ,一个 Python 虚拟环境,用于安装 Flask 和其他依赖的包。   flask-tutorial/ ├── flaskr/ │   ├── __init__.py │   ├── db.py │   ├── schema.sql │   ├── auth.py

  • https://dormousehole.readthedocs.io/en/latest/index.html 已经写得挺清楚了,应该先去看一遍。但除此之外还有很多内容没有涉及到,并且Flask中许多功能必须借助别的包实现,因此在此做一总结。 MySQL数据库 用了flask_sqlalchemy,参考 https://www.jianshu.com/p/73071abb607e Session

  • 什么是蓝图 蓝图,官方文档的解释——“A Blueprint is a way to organize a group of related views and other code.”(蓝图是一种组织一组视图及其它代码的方式),说得比较抽象,不容易理解。具体一些来说就是对代码进行模块化管理(或者说分类管理),可以和Django框架做对比: 1.Django首先创建的是一个项目(project),

  • 使用swagger作为restful api的doc文档生成——从源码中去提取restful URL接口描述文档 初衷 记得以前写接口,写完后会整理一份API接口文档,而文档的格式如果没有具体要求的话,最终展示的文档则完全决定于开发者的心情。也许多点,也许少点。甚至,接口总是需要适应新需求的,修改了,增加了,这份文档维护起来就很困难了。于是发现了swagger,自动生成文档的工具。 swagger

  • flask-tutorial ├── flaskr/ │ ├── __init__.py │ ├── db.py │ ├── schema.sql │ ├── auth.py │ ├── blog.py │ ├── templates/ │ │ ├── base.html │ │ ├── auth/ │ │ │ ├── login.html │

  • Flask的view函数是用来对请求作出响应的。单个URL能匹配到单个View,那么多个类似的URL,比如: /auth/register /auth/login /auth/logout 有没有什么比较优雅的写法呢? Blueprints Blueprints就是一个路由分组,可以把共同的路由前缀注册为一个Blueprint,比如: 在flaskr/auth.py文件中先定义一个Blueprin

 相关资料
  • 上节课完成了我们的基本测试,这节课我们来用Blueprint(蓝图)来对项目进行重构。 还不了解Blueprint?可以先查看flask blueprint 文档。简单来说,Flask Blueprint提供了模块化管理程序路由的功能,使程序结构清晰、简单易懂。还是不太明白?没关系,这节课完成后我相信你一定会明白的~ 在project目录下面新增api的目录,然后同样的需要在该目录下面新建几个文件

  • Blueprint 是一个元构建系统,它可在 Blueprints 文件下阅读所需要建立的模块的描述,同时产出一个用于描述所需的命令行的 Ninja 清单。大多数构建系统用内置规则或者特定领域的语言来描述用于转换模块所建立的规则的逻辑,而 Blueprint 在项目开始之前就能用 Go 实现这些功能。

  • Blueprint 是一个 CSS 框架,它的目的是减少你的css开发时间。它提供一个可靠的css基础去创建你的项目,BP由一个易用的网格、合理的布局和一个打印样式。

  • Blueprint-VerticalTimeline 是一个响应式的垂直时间轴布局,带有图标和示例媒体查询。 在线演示

  • Blueprint ResponsiveFull Width Tabs 是个全宽的 tab 组件,用媒体查询来调整 tab 图标大小和内容布局。在线演示

  • 我在web上搜索,但没有找到如何调试使用XML DSL(Blueprint)定义的camel路由的任何示例。