python Pipenv 和 Flask 安装及入门代码
Django 和 Flask 的比较
- Django 的功能庞大而完整,而 Flask 只包含基本配置。 Django的一站式解决方案让开发者可以少一些开发的烦恼。花费大量时间为您的应用程序选择基础架构。
- Django 内置了模板、表单、路由、身份验证、基本数据库管理等功能。相比之下,Flask 只是一个默认依赖两个外部库的内核:Jinja2 模板引擎和 Werkzeug WSGI 工具。许多其他功能以扩展的形式附加。
- Flask 比 Django 更灵活。在使用Flask构建应用程序之前,它会给开发者在选择组件时提供更大的灵活性。有些应用场景可能不适合使用ORM(对象关系映射)标准。映射),或者需要与不同的工作流程和模板系统进行交互。 ?简单说明:只需创建一个独立于其他项目的包引用即可
3.创建项目文件夹,为项目创建虚拟环境
- 创建项目文件夹
mkdir myapp
- 进入项目文件夹
cd myapp
- 3.该项目创建了一个虚拟环境
pipenv install # --- 控制台输出如下命令代表成功 # 创建完成之后,在工程目录下会有Pipfile , Pipfile.lock两个文件 # Successfully created virtual environment!
- 4。激活环境(输入pipenv console)
pipenv shell
- 查看项目已安装的包(需要输入shell环境,然后打开pip列表)
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
4.安装烧瓶框架
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
5。用pycharm打开项目,查看虚拟环境路径
# 1. 先通过如下命令查看虚拟环境 pipenv --venv # 2. 再对比pycharm中的环境
image.png
6。编写第一个代码
- 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"
7。运行项目
python ./index.py #或 pipenv run python
8。访问
# 在浏览器中打开 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/
- Flask 比 Django 更灵活。在使用Flask构建应用程序之前,它会给开发者在选择组件时提供更大的灵活性。有些应用场景可能不适合使用ORM(对象关系映射)标准。映射),或者需要与不同的工作流程和模板系统进行交互。 ?简单说明:只需创建一个独立于其他项目的包引用即可
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。