创建我的flask第一个应用(一)
2024-09-06 14:08:10
本地python版本
(venv) dongge@dongge-PC:/data/webroot$ python --version
Python 3.6.5
创建flask命令
$mkdir myproject
$cd myproject
$python -m venv venv #python3使用venv管理应用
$. venv/bin/activate #激活虚拟环境
$pip install Flask #往虚拟环境安装Flask
安装完的目录结构如下
文件app.py是flask程序入口,内容如下
from flask import Flask
app = Flask(__name__) @app.route("/")
def hello_world():
return "Hello World!!"
运行我的第一个flask应用
export FLASK_APP=app.py && flask run
备注下:vscode测试环境配置
打开 vscode 之后,使用 Ctrl
+ Shift
+ D
,或者点击侧边栏的调试选项,调出调试选项侧边栏。
然后点击齿轮 配置或修复 "launch.json",自动生成一个 launch.json
增加如下配置
"pythonPath": "${workspaceRoot}/venv/bin/python3",
"program": "${workspaceRoot}/app.py",
"cwd": "${workspaceFolder}",
"envFile": "${workspaceFolder}/.env"
整体的launch.json内容如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Flask",
"type": "python",
"request": "launch",
"module": "flask",
"pythonPath": "${workspaceRoot}/venv/bin/python3",
"program": "${workspaceRoot}/app.py",
"cwd": "${workspaceFolder}",
"env": {
"FLASK_APP": "main.py",
"FLASK_ENV": "development",
"FLASK_DEBUG": ""
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"envFile": "${workspaceFolder}/.env",
"jinja": true
}
]
}
vscode按F5即可测试访问
参考:https://segmentfault.com/a/1190000012149680
https://github.com/Microsoft/vscode-docs/blob/master/docs/python/tutorial-flask.md
最新文章
- HDOJ 3790
- JAVA 处理程序异常,(try、catch、finally),(thorws)
- KMP算法———模板
- python django模型内部类meta详细解释
- Ionic在windows下的环境配置难题
- Mac Git 安装和配置
- 记一次阿里云ECS服务器图片资源迁移至 阿里云 oss
- matplotlib 入门之Pyplot tutorial
- 谈谈IE针对Ajax请求结果的缓存
- Angularjs 学习笔记-2017-02-05-初识Angular及app、model、controller、repeat指令和fileter、orderBy
- Unity Ulua1.03优化记录
- Esper学习之十三:EPL语法(九)
- centos7.3上安装oracle xe 11g
- 20145317彭垚《网络对抗》Exp6 信息搜集与漏洞扫描
- android--------自定义Dialog之信息提示
- 【MDCC 2015】开源选型之Android三大图片缓存原理、特性对比
- Linux jdk环境配置模板
- 素数筛法—时间复杂度O(n)
- Java Web 减少网络 IO、静态资源磁盘 IO 有效的办法--响应使用 GZIP( 压缩http请求与响应gzip压缩)
- mount: /dev/sdb already mounted or /sheepdog1 busy(multipath,wwid,uuid,udev)