Study_microblog笔记Part 1--开始web应用
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应用相关推荐
- Python学习笔记:Day15 部署Web App
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:Day14 完成Web App
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- 《黑客攻防技术宝典Web实战篇@第2版》读书笔记1:了解Web应用程序
读书笔记第一部分对应原书的第一章,主要介绍了Web应用程序的发展,功能,安全状况. Web应用程序的发展历程 早期的万维网仅由Web站点构成,只是包含静态文档的信息库,随后人们发明了Web浏览器用来检 ...
- done (330 lines in 0.02 seconds). 私人笔记,一份WEB测试报告
私人笔记,一份WEB测试报告 Parsing... done (330 lines in 0.02 seconds). Checking anchors... done. Checking lin ...
- DotnetCore学习笔记之IWebHostBuilder(Web主机)
DotnetCore学习笔记之IWebHostBuilder(Web主机) 一. 什么是IWebHostBuilder 关于什么是IWebHostBuilder,我也不知道!!(见笑见笑) ...
- Web初学笔记(1)——Web应用(在线计算器)
Web初学笔记(1)--Web应用(在线计算器) Web应用(在线计算器) 在线计算器--需求分析 页面参考 功能 编程框架 在线计算器--具体步骤 页面框架搭建 页面渲染 页面逻辑 在线计算器--实 ...
- Study_microblog笔记Part 3--web表单
本部分学习如何使用表单为用户发表动态和登录认证提供途径.处理web表单使用flask-wtf插件. 1.安装flask-wtf. (microblog) D:\pythonProgram\Pychar ...
- Python学习笔记:Day5 编写web框架
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- tornado学习笔记day01-高并发性能web框架
tornado的安装 这里我使用的是虚拟环境中的pip安装,配合清华大学镜像源安装的 pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/ ...
最新文章
- 年度重磅:《AI聚变:2018年优秀AI应用案例TOP 20》正式发布
- IDEA工具基本设置
- Oracle Events事件
- bzoj1212: [HNOI2004]L语言
- 在windows下安装PyPdf2
- Java并发编程笔记之ConcurrentLinkedQueue源码探究
- 推荐系统图算法实用干货汇总(含论文、代码、样例教程)
- Python爬虫案例——漫画网站爬取图片(模拟浏览器解析网页)
- JavaScript 基础知识总结归纳(一)
- 湖南科技大学web课程设计之网页聊天室的实现
- 九宫格摆法_九宫格婚纱照摆法图片与技巧
- 四足机器人并联腿足端轨迹Matlab仿真
- 保险项目核保的规则和所负责业务的逻辑
- 最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
- 聊一聊数学中的基本定理(三)——代数基本定理
- c++版本的高斯混合模型的源代码完全注释
- uni-app入门:wxs基本使用
- C语言中的声明和定义
- C/C++的指针与数组
- Excel poi API基础教程!