PyCharm开发Flash项目之蓝图构建

下面通过在PyCharm开发工具中创建一个简单的Flask项目来体会一下Flask的蓝图构建(Blueprint)。

何谓蓝图:在Flask中蓝图就在大型应用中,将不同功能的模块(module)分开管理,主要起到让应用模块化的作用。

一、创建Flask工程并安装Flask

刚创建工程之后的目录,开发工具自动创建了虚拟环境:

安装Flask依赖(略):

二、创建基础目录

先创建一个package,作为整个项目的根目录(注意创建时选Python Package,而不是选Directory),

创建Python Package会自动生成__init__.py文件,而创建Directory不会生成:

创建一个名为app的包:

在app包下自动生成一个__init__.py文件:

基本目录结构解释:

最终的目录结构如下:

三、构建蓝图

(1)home/__init__.py文件内容:

1 # coding:utf8
2 from flask import Blueprint
3
4 home = Blueprint("home", __name__)
5
6 import app.home.views

(2)admin/__init__.py文件内容:

1 # coding:utf8
2 from flask import Blueprint
3
4 admin = Blueprint("admin", __name__)
5
6 import app.admin.views

(3)home/views.py文件内容:

1 # coding:utf8
2 from . import home
3
4 @home.route("/")
5 def index():
6     return "<h1 style=‘color:green‘>this is home</h1>"

(4)admin/views.py文件内容:

# coding:utf8
from . import admin

@admin.route("/")
def index():
    return "<h1 style=‘color:red‘>this is admin</h1>"

(5)app/__init__.py文件内容:

 1 # coding:utf8
 2 from flask import Flask
 3
 4 app = Flask(__name__)
 5 app.debug = True
 6
 7 from app.home import home as home_blueprint
 8 from app.admin import admin as admin_blueprint
 9
10 app.register_blueprint(home_blueprint)
11 app.register_blueprint(admin_blueprint, url_prefix="/admin")

(6)manage.py文件内容(这是整个Flask工程的入口):

1 # cofing:utf8
2 from app import app
3
4 if __name__ == "__main__":
5     app.run()

四、运行FlaskWeb工程

右键执行manage.py:

控制台输出:

在浏览器中访问 http://127.0.0.1:5000/

在浏览器中访问 http://127.0.0.1:5000/admin/

【结束】

原文地址:https://www.cnblogs.com/jun1019/p/11054857.html

时间: 2024-08-01 19:19:34

PyCharm开发Flash项目之蓝图构建的相关文章

Pycharm 开发 Django 项目

1. 安装Pycharm, 自行百度安装教程 2. 安装python3 自行百度安装教程 3. 安装Django框架 使用命令: Window的终端控制台输入:安装Django框架. pip install Django 这样,在Python的安装目录下的这个位置,显示下载好的Django的框架: E:\ProgramFiles\Python\Python37_32\Lib\site-packages 提示: 注意,django-admin.exe 目录没有在系统的path中,因此后续如果需要在

PyCharm 开发Django ,错误汇总

近期略微接触了一下Django.在学习的过程中可谓是坎坎坷坷,遇到了很多的问题. 下面就来谈一谈我对Django的一点点的见解. Django项目的创建 使用PyCharm来开发Django项目是非常的简单的.创建项目的时候选中Django项目,然后在more settings中写上应用的名称.这样就算是创建好了一个全新的项目. 如下图: 虽然这里面有一个MyDjango的子文件夹,但是这个文件夹的存在是MyDjango项目的支持文件.我们最好是在应用文件夹MyBlog下完成我们的业务.这样更容

用pycharm+django开发web项目

pycharm是python的一个商业的集成开发工具,本人感觉做python开发还是很好用的,django是一个很流行的python web开源框架,本文就是使用pycharm+django来开发python web项目,下面直接开始 1.安装pytcharm和django,关于安装没有什么好说的,在windows环境中跟安装一般的软件没有什么大的区别,主要有一点需要注意的就是在安装完django以后需要设置一下path环境变量,保证在任何目录下都能使用django. 2.一切编程语言不从hel

webstorm/...开发 NodeJS 项目

前提: 已安装好 webstorm/IDEA 2016.3 & 2017.1 (见 文 IDEA开发Java 相关 --- 1 IDEA安装 ...) 要用 IDEA 开发 NodeJS项目(web/JS)项目,首先需要: 1. 自行下载 Node.js 并安装,下载网址:https://nodejs.org/en/download/:或者 https://nodejs.org/en/: 测试: cmd-> node -v  或者 node, 未出现错误,如下,则表明已安装完好.   其次,

使用PyCharm创建Django项目

Django是一个高级Python Web框架,支持快速部署,清理和实用的设计.它可以被轻易部署和提供实用的组件,而开发人员只需要专注于写自己的应用程序,而不需要重复造轮子.并且Django是自由和开源的. 安装Django $ pip install django Collecting django Downloading Django-1.10.5-py2.py3-none-any.whl (6.8MB) 100% |████████████████████████████████| 6.8

Maven实现多个项目关联自动化构建(maven-invoker-plugin插件的使用)

以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_build_automation.html: 注意:由于时间问题,原文的方法已经无法使用,在此我更新了最新的方法去实现.同时也是官方原版的方法:https://www.tutorialspoint.com/maven/maven_build_automation.htm. 一.场景 设想一个团队正在开发一个项目bus-core-api, 并且有其他两

用Ant实现Java项目的自动构建和部署

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.             安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本.解压到某个目录(例如E:\apache-ant-1.7.0),即可使用. 添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:\apache-ant-1.7.0. 安装与

使用VisualStudio2015开发QT项目

一直习惯用VS,做QT项目时,不停的来回切IDE有些不方便.研究了一下QT的编译. 实际QT编译的机制和cmake是相同的,QT的IDE使用pro文件进行项目管理.QMake通过解析pro工程文件,生成makefile进行工程编译.调试QT IDE自身没有调试工具,正常情况下会使用GUN的GDB或VS的CDB等一些外部调试器进行调试的. 实际QT的IDE就是一个外部工具的开发集成环境.可以完全抛开QT的IDE开发QT项目. 方法: 设置的方法是把QT中的命令使用VS中MakeFile工程替换处理

第一章 项目背景【制作属于自己的wmts服务多源空间数据服务整合开发--减少项目成本让客户更放心】

     最近项目中遇到了基于skyline 加载离线地图的这样的工作.针对这个问题找了好多的解决方案都没有能够解决.最后因缘巧合的想到了一个构建本地wmts服务[skyline6.5以上的版本支持].通过网上大量的浏览搜索资料.找了一些开源的项目.终于把问题给解决了. 1.数据的离线下载 开发的工具支持谷歌.必应.天地图.高德等等互联网上的数据的下载然后数据重组整合多源的数据整合发布为wmts. 支持 对arcgis发布的wms rest  title.image等格式的服务代理转换为wm