Code前端首页关于Code前端联系我们

python Pipenv 和 Flask 安装及入门代码

terry 2年前 (2023-09-24) 阅读数 59 #后端开发

Django 和 Flask 的比较

    1. Django 的功能庞大而完整,而 Flask 只包含基本配置。 Django的一站式解决方案让开发者可以少一些开发的烦恼。花费大量时间为您的应用程序选择基础架构。
    1. Django 内置了模板、表单、路由、身份验证、基本数据库管理等功能。相比之下,Flask 只是一个默认依赖两个外部库的内核:Jinja2 模板引擎和 Werkzeug WSGI 工具。许多其他功能以扩展的形式附加。
    1. Flask 比 Django 更灵活。在使用Flask构建应用程序之前,它会给开发者在选择组件时提供更大的灵活性。有些应用场景可能不适合使用ORM(对象关系映射)标准。映射),或者需要与不同的工作流程和模板系统进行交互。 ?简单说明:只需创建一个独立于其他项目的包引用即可

      3.创建项目文件夹,为项目创建虚拟环境

        1. 创建项目文件夹
      mkdir myapp
      
        1. 进入项目文件夹
      cd myapp
      
      • 3.该项目创建了一个虚拟环境
      pipenv install
      # --- 控制台输出如下命令代表成功
      # 创建完成之后,在工程目录下会有Pipfile , Pipfile.lock两个文件
      # Successfully created virtual environment!
      
      • 4。激活环境(输入pipenv console)
      pipenv shell  
      
        1. 查看项目已安装的包(需要输入shell环境,然后打开pip列表)
      pip list 
      # --- 以下为虚拟环境为该工程初始加载的包 
      # 可以在pipenv shell之外同样运行pip list比较虚拟环境的用途
      #  Package    Version
      #  ---------- -------
      #  pip        23.0.1
      #  setuptools 65.6.3
      #  wheel      0.38.4
      
        1. 确定项目使用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中的环境
      
      python pipenv与flask安装与入门代码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/

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门