Flask Boilerplate - 使用自动化工具构建的开源应用程序

2025-05-27

Flask Boilerplate - 使用自动化工具构建的开源应用程序

你好,程序员们,

本文介绍了使用自动化工作流程生成的Flask Apps和轻量级Flask Dashboards的简短列表:

  • ✅ 使用HTML 解析器解析扁平 HTML 主题(基于 bootstrap),并将其转换为可用于生产的 Jinja2 模板(原生 Flask 模板引擎)
  • ✅ 处理后的设计被注入到现有的样板代码中,并通过 SQLite 数据库、SqlAlchemy 帮助程序和基本工具进行了增强。
  • ✅ 通过 Selenium 和 Puppeteer 自动执行一组最少的测试。

对于新手来说,Flask是一个基于 Python 的 Web 框架,强调灵活性和极简主义。它提供了 Web 开发的基本组件,同时允许开发人员根据需要选择和集成其他工具和库,使其适用于小型项目和大型应用程序。

感谢阅读! - 内容由App Generator提供


软质仪表盘烧瓶-Latest Product

Soft UI Dashboard 专为喜欢大胆元素和精美网站的用户而设计,助您打造令人惊艳的网站和 Web 应用。Soft UI Dashboard内置 70 多个前端独立元素,例如按钮、输入框、导航栏、导航标签、卡片或提醒,让您可以自由选择和组合 -功能

  • Up-to-date Dependencies
  • UI Kit:Bootstrap 5,持久暗模式
  • ✅ 基本身份验证,OAuth via Github
  • API 生成器模块-video presentation

软 UI 仪表板 - 由 AppSeed 生成的全栈启动器。


Flask是什么

Flask 是一个用 Python 编写的微型 Web 框架。它被归类为微框架,因为它不需要特定的工具或库。它没有数据库抽象层、表单验证或任何其他需要现有第三方库提供通用功能的组件。它没有数据库抽象层、表单验证或任何其他需要现有第三方库提供通用功能的组件 - 一些链接:


什么是样板代码

在编程中,样板代码是指一段无需修改任何代码即可反复使用的软件代码。启动代码(有时也称为样板代码)的整个理念是跳过许多项目中常见的那段代码。


设置环境

为了使用样板代码,我们需要在工作站上安装 Python 和 Flask。Python 可以从官方网站下载, Flask可以使用PIP命令轻松添加:

$ # Test the Python install 
$ python --version
$ Python 3.7.2

$ # install Flask using PIP
$ pip install Flask

Enter fullscreen mode Exit fullscreen mode

Flask 样板代码库

代码库采用模块化结构组织:

< PROJECT ROOT >
   |
   |-- app/                      # Implements app logic
   |    |-- base/                # Base Blueprint - handles the authentication
   |    |-- home/                # Home Blueprint - serve UI Kit pages
   |    |
   |   __init__.py               # Initialize the app
   |
   |-- requirements.txt          # Development modules - SQLite storage
   |-- requirements-mysql.txt    # Production modules  - Mysql DMBS
   |-- requirements-pqsql.txt    # Production modules  - PostgreSql DMBS
   |
   |-- .env                      # Inject Configuration via Environment
   |-- config.py                 # Set up the app
   |-- run.py                    # Start the app - WSGI gateway
   |
   |-- ***********************
Enter fullscreen mode Exit fullscreen mode

如何构建样板

所有 Flask 启动器都共享相同的代码库,并且所有项目的构建说明都相同。例如,如果我们要构建Flask Dashboard Volt样板,我们需要在终端窗口中编写几个简单的命令:

$ # Get the code
$ git clone https://github.com/app-generator/flask-dashboard-volt.git
$ cd flask-dashboard-volt
$
$ # Virtualenv modules installation 
$ virtualenv env
$ source env/bin/activate
$
$ # Install modules - SQLite Database
$ pip3 install -r requirements.txt
$ 
$ # Set the FLASK_APP environment variable
$ export FLASK_APP=run.py
$
$ # Start the application (development mode)
$ flask run
$
$ # Access the dashboard in browser: http://127.0.0.1:5000/
Enter fullscreen mode Exit fullscreen mode

注意:要使用该应用程序,请访问注册页面并创建新用户。身份验证后,应用程序将解锁私人页面。


Flask Dashboard Volt - 用 Flask 编码的开源 Bootstrap 5 仪表板。

很酷!


Flask 样板 - Datta Able

Datta Able Bootstrap Lite 是市面上所有精简/免费管理模板中最具风格化的 Bootstrap 4 Lite 管理模板。它拥有功能丰富的页面和组件,并完全以开发人员为中心。在开发 Datta Able 之前,我们的重点是性能和设计。


Flask Datta Able - 产品页面(包含 DEMO 和源代码)


Flask 仪表板 - DattaAble 设计。


Flask Boilerplate - 软 UI

Soft UI 设计系统是一款由 Creative-Tim 设计的高级 Bootstrap 5 UI 套件,专为喜欢大胆元素和精美网站的用户而设计。Soft UI 设计系统 Flask是 AppSeed 提供的一款简单的 Flask 入门工具,包含模块化代码库、数据库、身份验证和部署脚本。


软 UI 设计系统 Flask - 产品页面(包含 DEMO 和源代码)


Flask 模板 - AppSeed 提供的入门程序。


Flask Pixel UI 套件

Pixel 是一款免费、完全响应式且现代化的 Bootstrap 4 UI 工具包,可帮助您构建富有创意且专业的网站。使用我们的组件和版块,并切换一些 Sass 变量,即可构建和排列最符合您需求的页面。Pixel Lite 附带 6 个我们创建的高级示例页面,向您展示如何创建精美的用户界面。


Flask Pixel UI Kit - 产品页面(包含 DEMO 和源代码)


Flask Pixel UI Kit - 用 Flask 编码的开源 Web 应用程序。


Flask 仪表盘氩气

Flask Dashboard Argon建立在 Creative-Tim 精心打造的全响应式、像素级完美设计之上。这款管理面板作为开源项目发布,包含 SQLite 数据库、SQLAlchemy ORM,并完全集成到 Jinja2 模板系统中。


Flask Dashboard Argon - 产品页面(包含 DEMO 和源代码)


Flask Dashboard Argon - 由 AppSeed 生成的开源 Flask 样板。


深色科罗娜瓶

Corona Dark 免费管理模板拥有精美的排版、清晰的设计和简洁的仪表板。它融合了赏心悦目的色彩、宽敞的卡片、精美的排版和图形。


Flask Corona Dark - 产品页面(包含 DEMO 和源代码)


Flask Dashboard Corona Dark - AppSeed 提供的开源模板项目。


感谢阅读!如需更多资源,请访问:

文章来源:https://dev.to/sm0ke/flask-boilerplate-open-source-apps-built-with-automation-tools-4925
PREV
如何在 15 分钟内将 Husky、ESLint、Prettier 集成到项目中(分步指南)
NEXT
我如何使用自动化工具构建 100 多个开源应用程序