本地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

最新文章

  1. HDOJ 3790
  2. JAVA 处理程序异常,(try、catch、finally),(thorws)
  3. KMP算法———模板
  4. python django模型内部类meta详细解释
  5. Ionic在windows下的环境配置难题
  6. Mac Git 安装和配置
  7. 记一次阿里云ECS服务器图片资源迁移至 阿里云 oss
  8. matplotlib 入门之Pyplot tutorial
  9. 谈谈IE针对Ajax请求结果的缓存
  10. Angularjs 学习笔记-2017-02-05-初识Angular及app、model、controller、repeat指令和fileter、orderBy
  11. Unity Ulua1.03优化记录
  12. Esper学习之十三:EPL语法(九)
  13. centos7.3上安装oracle xe 11g
  14. 20145317彭垚《网络对抗》Exp6 信息搜集与漏洞扫描
  15. android--------自定义Dialog之信息提示
  16. 【MDCC 2015】开源选型之Android三大图片缓存原理、特性对比
  17. Linux jdk环境配置模板
  18. 素数筛法—时间复杂度O(n)
  19. Java Web 减少网络 IO、静态资源磁盘 IO 有效的办法--响应使用 GZIP( 压缩http请求与响应gzip压缩)
  20. mount: /dev/sdb already mounted or /sheepdog1 busy(multipath,wwid,uuid,udev)

热门文章

  1. random模块&hashlib模块
  2. python 线性代数模块linalg
  3. Jquery选择器分类:基本选择器,层次选择器,过滤选择器,表单选择器。
  4. PhpSpreadsheet处理表格2
  5. Quick BI取数模型深度剖析
  6. Django多业务模块的写法
  7. excel怎么制作实线虚线混排的折线图
  8. 移动web图片高度自适应的解决方案
  9. python fullmatch函数
  10. scala实现定时任务的方法