Python-flask 入门代码

python与pycharm安装

过程略,网上很多,记得为pycharm配置默认解释器

虚拟环境 pipenv

复制代码
# 全局安装虚拟环境 
# 可加-U参数,明确全局安装,不加好像也可以? 
pip3 install pipenv 

#检查安装情况
pipenv --version 
# ---控制台输出版本信息,说明安装成功--
# pipenv, version 2023.3.20

虚拟环境的概念可以百度,简单的说明: 就是建立独立于其他工程的包引用

构建入门工程

创建工程文件夹

复制代码
mkdir myapp

# 进入工程文件夹
cd myapp

为该工程创建虚拟环境并激活

复制代码
pipenv install
# --- 控制台输出如下命令代表成功
# 创建完成之后,在工程目录下会有Pipfile , Pipfile.lock两个文件
# Successfully created virtual environment!

# 激活环境(进入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中的环境

编写第一个代码

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

相关推荐
傻啦嘿哟6 分钟前
Rust爬虫实战:用reqwest+select打造高效网页抓取工具
开发语言·爬虫·rust
jokr_21 分钟前
C++ 字符串与内存操作函数深度解析
java·开发语言·c++
Elieal26 分钟前
深入浅出 ArrayList:从基础用法到底层原理的全面解析(上)
开发语言
大模型真好玩1 小时前
深入浅出LangChain AI Agent智能体开发教程(十)—LangChain搭建数据分析智能助手
人工智能·python·mcp
七夜zippoe2 小时前
Python性能优化实战(三):给内存“减负“的实用指南
python·内存·优化
WSSWWWSSW7 小时前
Seaborn数据可视化实战:Seaborn数据可视化基础-从内置数据集到外部数据集的应用
python·信息可视化·数据分析·matplotlib·seaborn
Small___ming7 小时前
Matplotlib 可视化大师系列(七):专属篇 - 绘制误差线、等高线与更多特殊图表
python·信息可视化·matplotlib
CodeCraft Studio9 小时前
3D文档控件Aspose.3D实用教程:使用 C# 构建 OBJ 到 U3D 转换器
开发语言·3d·c#·3d渲染·aspose·3d文件格式转换·3d sdk
superlls9 小时前
(Redis)主从哨兵模式与集群模式
java·开发语言·redis
荼蘼9 小时前
CUDA安装,pytorch库安装
人工智能·pytorch·python