1、学习内容来自The Flask Mega-Tutorial Part I: Hello, World! 关于Python与Flask的学习内容。
2、安装python:从python官方网站下装安装。安装完成后打开一个终端输入python,输出如下:

C:\Users\Administrator>python
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

3、创建目录,并为本应用程序创建虚拟环境:

D:\pythonProgram\PycharmProjects>mkdir microblog
D:\pythonProgram\PycharmProjects>cd microblogD:\pythonProgram\PycharmProjects\microblog>python -m venv venvD:\pythonProgram\PycharmProjects\microblog>dir驱动器 D 中的卷没有标签。卷的序列号是 62E7-AEE6D:\pythonProgram\PycharmProjects\microblog 的目录2021/06/01  10:21    <DIR>          .
2021/06/01  10:21    <DIR>          ..
2021/06/01  10:21    <DIR>          venv0 个文件              0 字节3 个目录 133,830,774,784 可用字节D:\pythonProgram\PycharmProjects\microblog>venv\Scripts\activate
(venv) D:\pythonProgram\PycharmProjects\microblog>

4、在虚拟环境下安装flask

(venv) D:\pythonProgram\PycharmProjects\microblog>pip install flask
Collecting flaskDownloading Flask-2.0.1-py3-none-any.whl (94 kB)|████████████████████████████████| 94 kB 672 kB/s
Collecting click>=7.1.2Downloading click-8.0.1-py3-none-any.whl (97 kB)|████████████████████████████████| 97 kB 2.3 MB/s
Collecting itsdangerous>=2.0Downloading itsdangerous-2.0.1-py3-none-any.whl (18 kB)
Collecting Werkzeug>=2.0Downloading Werkzeug-2.0.1-py3-none-any.whl (288 kB)|████████████████████████████████| 288 kB ...
Collecting Jinja2>=3.0Downloading Jinja2-3.0.1-py3-none-any.whl (133 kB)|████████████████████████████████| 133 kB 6.4 MB/s
Collecting colorama; platform_system == "Windows"Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Collecting MarkupSafe>=2.0Downloading MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl (14 kB)
Installing collected packages: colorama, click, itsdangerous, Werkzeug, MarkupSafe, Jinja2, flask
Successfully installed Jinja2-3.0.1 MarkupSafe-2.0.1 Werkzeug-2.0.1 click-8.0.1 colorama-0.4.4 flask-2.0.1 itsdangerous-2.0.1
WARNING: You are using pip version 20.1.1; however, version 21.1.2 is available.
You should consider upgrading via the 'd:\pythonprogram\pycharmprojects\microblog\venv\scripts\python.exe -m pip install --upgrade pip' command.(venv) D:\pythonProgram\PycharmProjects\microblog>

5、按照以下项目结构构建项目文件

microblog/venv/app/__init__.pyroutes.pymicroblog.py

创建应用目录

(venv) D:\pythonProgram\PycharmProjects\microblog>mkdir app

使用pycharm打开创建的microblog文件夹
并在其下创建文件__init__.py,输入如下的代码:

from flask import Flask
app = Flask(__name__)
from app import routes

这是写入到app/routes.py中的第一个视图函数的代码:

from app import app@app.route('/')
@app.route('/index')
def index():return "Hello, World!"

在定义Flask应用程序实例的顶层(译者注:也就是microblog目录下)创建一个命名为microblog.py的Python脚本。 它仅拥有一个导入应用程序实例的行:

from app import app

这个应用的第一个版本现在完成了!

6、在运行之前,需要通过设置FLASK_APP环境变量告诉Flask如何导入它:

 set FLASK_APP=microblog.py

运行flask的第一个web应用

(microblog) D:\pythonProgram\PycharmProjects\microblog>flask run* Serving Flask app 'microblog.py' (lazy loading)* Environment: productionWARNING: This is a development server. Do not use it in a production deployment.Use a production WSGI server instead.* Debug mode: off* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [01/Jun/2021 12:28:50] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [01/Jun/2021 12:28:51] "GET /favicon.ico HTTP/1.1" 404 -

输入url地址

http://localhost:5000/
或者
http://localhost:5000/index

第一个URL映射到/,而第二个映射到/ index。 这两个路由都与应用程序中唯一的视图函数相关联,所以它们产生相同的输出,即函数返回的字符串。 如果你输入任何其他网址,则会出现错误,因为只有这两个URL被应用程序识别。

7、终端会话中直接设置的环境变量不会永久生效,因此你不得不在每次新开终端时设定 FLASK_APP 环境变量,从 1.0 版本开始,Flask 允许你设置只会在运行flask命令时自动注册生效的环境变量,要实现这点,你需要安装 python-dotenv,

(microblog) D:\pythonProgram\PycharmProjects\microblog>pip install python-dotenv
Collecting python-dotenvDownloading python_dotenv-0.17.1-py2.py3-none-any.whl (18 kB)
Installing collected packages: python-dotenv
Successfully installed python-dotenv-0.17.1

在项目的根目录下新建一个名为 .flaskenv 的文件,其内容是:

FLASK_APP=microblog.py

通过此项设置,FLASK_APP就可以自动加载了

Study_microblog笔记Part 1--开始web应用相关推荐

  1. Python学习笔记:Day15 部署Web App

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  2. Python学习笔记:Day14 完成Web App

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. 《黑客攻防技术宝典Web实战篇@第2版》读书笔记1:了解Web应用程序

    读书笔记第一部分对应原书的第一章,主要介绍了Web应用程序的发展,功能,安全状况. Web应用程序的发展历程 早期的万维网仅由Web站点构成,只是包含静态文档的信息库,随后人们发明了Web浏览器用来检 ...

  4. done (330 lines in 0.02 seconds). 私人笔记,一份WEB测试报告

    私人笔记,一份WEB测试报告 Parsing...  done (330 lines in 0.02 seconds). Checking anchors...  done. Checking lin ...

  5. DotnetCore学习笔记之IWebHostBuilder(Web主机)

    DotnetCore学习笔记之IWebHostBuilder(Web主机) 一. 什么是IWebHostBuilder     关于什么是IWebHostBuilder,我也不知道!!(见笑见笑)   ...

  6. Web初学笔记(1)——Web应用(在线计算器)

    Web初学笔记(1)--Web应用(在线计算器) Web应用(在线计算器) 在线计算器--需求分析 页面参考 功能 编程框架 在线计算器--具体步骤 页面框架搭建 页面渲染 页面逻辑 在线计算器--实 ...

  7. Study_microblog笔记Part 3--web表单

    本部分学习如何使用表单为用户发表动态和登录认证提供途径.处理web表单使用flask-wtf插件. 1.安装flask-wtf. (microblog) D:\pythonProgram\Pychar ...

  8. Python学习笔记:Day5 编写web框架

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. tornado学习笔记day01-高并发性能web框架

    tornado的安装 这里我使用的是虚拟环境中的pip安装,配合清华大学镜像源安装的 pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/ ...

最新文章

  1. 年度重磅:《AI聚变:2018年优秀AI应用案例TOP 20》正式发布
  2. IDEA工具基本设置
  3. Oracle Events事件
  4. bzoj1212: [HNOI2004]L语言
  5. 在windows下安装PyPdf2
  6. Java并发编程笔记之ConcurrentLinkedQueue源码探究
  7. 推荐系统图算法实用干货汇总(含论文、代码、样例教程)
  8. Python爬虫案例——漫画网站爬取图片(模拟浏览器解析网页)
  9. JavaScript 基础知识总结归纳(一)
  10. 湖南科技大学web课程设计之网页聊天室的实现
  11. 九宫格摆法_九宫格婚纱照摆法图片与技巧
  12. 四足机器人并联腿足端轨迹Matlab仿真
  13. 保险项目核保的规则和所负责业务的逻辑
  14. 最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
  15. 聊一聊数学中的基本定理(三)——代数基本定理
  16. c++版本的高斯混合模型的源代码完全注释
  17. uni-app入门:wxs基本使用
  18. C语言中的声明和定义
  19. C/C++的指针与数组
  20. Excel poi API基础教程!

热门文章

  1. Oracle RAC (11.2.0.4版本) For AIX 6.1安装手册
  2. 计算机支持率排名,《梦幻西游》电脑版第五十五次服务器合并投票结果公告
  3. 狼 羊 渔夫过河问题
  4. SCI投稿经验(三) 回复审稿人
  5. 甲机通过传串口控制乙机的LED显示状态
  6. linux系统编程---守护进程
  7. 当游戏直播也要授权的背后:利益之争让各路人马杀红眼
  8. 有关飞行的42经典电影,不看会后悔哦!
  9. 前端 读取excel时间为数字的问题,日期格式转换
  10. html文本缩进自动换行,如何实现网页文字的自动换行