(2)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
(2)PyCharm开发Flash项目之蓝图构建相关推荐
- IDEA配合Flash CS6开发Flash项目--配置篇
前端篇: 1:下载好IDEA和Flash CS6 2:配置IDEA 打开IDEA,点击创建新项目,选择Flash项目. 一开始没有装Flex SDK的界面会显示红色的none字样,这时需要找到自己下载 ...
- Pycharm开发Django项目QuerySet API
QuerySet API: 我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作.其实模型名字.objects是一个django.db.models.manager.Manager ...
- 使用蓝图构建Flask项目目录
蓝图构建项目目录 什么是蓝图 一个应用中或跨应用制作应用组件和支持通用的模式 蓝图的作用 将不同的功能模块化 构建大型应用 优化项目结构 增强可读性,易于维护 蓝图构建项目目录 定义蓝图 app/ad ...
- pycharm remote 远程项目 同步 本地_手把手教你Pycharm远程连接服务器端项目进行本地开发调试...
以下文章来源于Python进击者 ,作者kuls Python进击者 博主Kuls,分享Python爬虫,Python后端等原创技术文章 by:Python进击者 centos7的云服务器上,我该怎么 ...
- pycharm创建django项目及开发初准备
文章目录 前言 一.使用pycharm创建django项目 二.初步设置 对文件进行简单说明 设置 app的介绍和创建及设置 app的创建 第一种方式 第二种方式(本质上还是命令,但是更加智能) ap ...
- 利用django+pycharm开发小型博客项目!!!
废话不多说,让我王虎剩大将军带领大家利用djang框架开发一个小型的博客项目吧!! 首先,此教程适合的人群为,懂得创建python的虚拟环境,以及拥有少数web前端开发的经验,并且拥有少数的后端编程经 ...
- 小程序开发.mpvue.项目构建与运行
小程序开发.mpvue.项目构建与运行 本文介绍 mpvue 框架的特点以及相关生态,包括在 mpvue 中使用 typescript 和 css 预处理器的相关方法.最后介绍一个最基本 mpvue ...
- python爬虫基础项目教程_Python爬虫开发与项目实战_Python教程
资源名称:Python爬虫开发与项目实战 内容简介: 随着大数据时代到来,网络信息量也变得更多更大,基于传统搜索引擎的局限性,网络爬虫应运而生,本书从基本的爬虫原理开始讲解,通过介绍Pthyon编程语 ...
- 最新Pycharm开发工具安装步骤,四大步骤就能学会
Pycharm[Python入门]你值得拥有的这八个实用工具安装包与实战项目 https://blog.csdn.net/weixin_57577264/article/details/1207728 ...
最新文章
- 搜索引擎语法简介 google shodan censys zoomeye fofa dnsdb
- 高效的沟通方式-会议
- php session 跨子域和跨服务器解决方式
- android自定义optionmenu,android - 自定义onOptionMenu外观 - 堆栈内存溢出
- OHCI,UHCI,EOHCI,XHCI
- Android MVP模式简单易懂的介绍方式 (一)
- android自动登录实现框架,Android如何设计并且实现一个注入框架
- nginx mime.types php,使用重写和有效的mime类型配置NGINX的正确方法
- 微信小程序插件---表单验证篇
- 关于树的父子节点的图形化展示
- srand函数_SUDA-CS考研复试常用函数
- [转]ExtJs中可用的xtype
- leaflet 的 marker 弹框 iframe 嵌套代码
- hp-unix 自带磁带机备份数据
- 【OpenGL】用GLFW和glad创建窗口
- java 前置系统报文通讯方式_基于Geronimo的银行通讯前置系统的设计
- python骰子游戏分析_两个骰子的Python概率骰子游戏
- Java编程——subString,截取当前字符串的部分内容
- java 前置系统报文通讯方式_银行核心与前置系统的区别
- 微信小程序简单实现类似饿了么,美团文字公告告示垂直循环滚动效果