Python - flask安装配置与入门代码
2023-05-13 本文已影响0人
卡门001
Django和Flask的比较
- Django功能大而全,Flask只包含基本的配置,Django的一站式解决的思路,能让开发者不用在开发之前就在选择应用的基础设施上花费大量时间。
- Django有模板,表单,路由,认证,基本的数据库管理等等内建功能。与之相反,Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用。
- Flask 比 Django 更灵活 用Flask来构建应用之前,选择组件的时候会给开发者带来更多的灵活性 ,可能有的应用场景不适合使用一个标准的ORM(Object-Relational Mapping 对象关联映射),或者需要与不同的工作流和模板系统交互。
安装与入门代码
一. python与pycharm安装
过程略,网上很多,记得为pycharm配置默认解释器
二. 虚拟环境 pipenv
# 全局安装虚拟环境
# 可加-U参数,明确全局安装,不加好像也可以?
pip3 install pipenv
#检查安装情况
pipenv --version
# ---控制台输出版本信息,说明安装成功--
# pipenv, version 2023.3.20
虚拟环境的概念可以百度,简单的说明: 就是建立独立于其他工程的包引用
三、创建工程文件夹并为该工程创建虚拟环境
- 创建一个工程文件夹
mkdir myapp
- 进入工程文件夹
cd myapp
- 3.为该工程创建虚拟环境
pipenv install
# --- 控制台输出如下命令代表成功
# 创建完成之后,在工程目录下会有Pipfile , Pipfile.lock两个文件
# Successfully created virtual environment!
- 4.激活环境(进入pipenv控制台)
pipenv shell
- 查看该工程安装的包 ( 需要进入shell环境,再运行pip list )
pip list
# --- 以下为虚拟环境为该工程初始加载的包
# 可以在pipenv shell之外同样运行pip list比较虚拟环境的用途
# Package Version
# ---------- -------
# pip 23.0.1
# setuptools 65.6.3
# wheel 0.38.4
- 为工程指定使用Python3.7:
pipenv --python 3.7
四、安装flask框架
pip3 install pipenv
# 1.检查安装情况
flask --version # 也可以pipenv shell之后运行 pip list 看是否有flask安装包
# (flash-fisher-pipenv) PS D:\...\flash-fisher-pipenv> pipenv --venv
# Courtesy ..... You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore
# that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to #
suppress this warning.
# C:\Users\carmen-x13\.virtualenvs\flash-fisher-pipenv-2CT00NI5
五、pycharm打开工程并检查虚拟环境路径
# 1. 先通过如下命令查看虚拟环境
pipenv --venv
# 2. 再对比pycharm中的环境
image.png
六、编写第一个代码
- index.py
"""
Create by carmen on 2023/04/13
"""
from flask import Flask, make_response
# 从confi文件导入DEBUG
from config import DEBUG, PORT, HOST
__author__ = "Carmen"
app = Flask(__name__)
app.config.from_object('config')
# @app.routes("/hello")
def hello():
return 'hello'
app.add_url_rule('/hello', view_func=hello)
# 调试模块与主机
if __name__ == '__main__':
app.run(host=app.config["HOST"], debug=app.config["DEBUG"], port=app.config["PORT"])
- config.py
"""
Create by NianXiaoLing on 2023/04/13
"""
__author__ = ”carmen"
# 常量 都是 大写的,True 大写开头
DEBUG = True
PORT = 81
HOST = "0.0.0.0"
七、运行工程
python ./index.py #或 pipenv run python
八、访问
# 在浏览器中打开
http://localhost:81/hello
附录
常用命令
# 安装包
pipenv install requests
pipenv install requests==2.13.0 # 指定安装的版本
pipenv install requests --dev # 安装的包只在开发环境中使用
pipenv install -r requirements.txt # 从requirements文件中安装
# 生成requirements.txt 文件
# 导出虚拟环境的包
pipenv lock -r > requirements.txt
# 从requirements文件中安装
pipenv install -r requirements.txt
# 卸载包
pipenv uninstall requests
# 查看虚拟环境的包
pipenv graph
# 查看虚拟环境路径
pipenv --venv
# 删除当前虚拟环境
pipenv --rm
# 激活/退出虚拟环境
pipenv shell # 激活环境
exit # 退出环境
更多的命令看官网 的github
常用的国内镜像
(1)阿里云 http://mirrors.aliyun.com/pypi/simple/
(2)豆瓣http://pypi.douban.com/simple/
(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
(5)华中科技大学http://pypi.hustunique.com/