• 路飞项目day1


    1 企业项目开发流程

    • 开发流程
      -立项
      -需求分析
      # 互联网项目
      -需求调研和分析:产品经理设计出来的
      # 传统软件
      -需求调研和分析:市场人员跟客户对接

      -原型设计:产品经理
      -懂业务
      -分任务开发
      -前端团队
      -UI设计
      -前端写代码(pc,小程序,移动端)
      -后端团队
      -架构,数据库设计
      -分任务开发:用户,商品板块

      联调测试

      -项目上线

    • 你在公司开发流程是什么?
      -开新项目,先开会,设计技术选型,数据库设计
      -产品,原型图做好了
      -老大在项目管理平台(禅道)分配任务给我
      -进入到管理平台就能看到任务,相关功能的原型图
      -需求,原型图,实现的效果
      -开发—有不明白的需求,找产品对接----》自测
      -提交到版本仓库(git,svn)
      -所有都开发完了,分支合并
      -跟前端联调
      -发版:

      -如果是老项目
      -老大在项目管理平台(禅道)分配任务给我
      -进入到管理平台就能看到任务,相关功能的原型图
      -需求,原型图,实现的效果
      -开发—有不明白的需求,找产品对接----》自测
      -提交到版本仓库(git,svn)
      -所有都开发完了,分支合并
      -跟前端联调
      -发版:

    2 路飞项目需求

    需求

    • 首页功能
      • 轮播图接口
      • 推荐课程接口
    • 用户功能
      • 用户名密码登录
      • 手机号验证码登录
      • 发送手机验证码
      • 验证手机号是否注册过
      • 注册接口
    • 课程列表功能
      • 课程列表接口
      • 排序,过滤,分页
    • 课程详情
      • 排序,过滤,分页
    • 视频播放功能
      • 视频托管(第三方,自己平台)
    • 下单功能
      • 支付宝支付:生成支付链接,付款,回调修改订单状态
    • 购买成功功能

    3 pip换源

    3.1 python中下载第三方模块:

    pip3 install django -i 源地址
    
    • 1

    3.2 永久换源

    pip3 install django   # 就会取配好的国内镜像下载
    1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中(C:\Users\oldboy\AppData\Roaming)
    2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
    3、新增 pip.ini 配置文件内容
    
    • 1
    • 2
    • 3
    • 4
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple
    [install]
    use-mirrors =true
    mirrors =https://mirrors.aliyun.com/pypi/simple
    trusted-host =mirrors.aliyun.com
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4 虚拟环境搭建

    4.1 虚拟环境是什么?有什么用?怎么用?

    一,概念:

    虚拟环境中有专属于该虚拟环境的Python解释器,其实相当于是把物理机的python解释器复制了一份到虚拟环境,此后,虚拟环境中有了一套完整的python环境,包括pip安装包工具。而物理机上安装的原始python解释器,就相当于一个公共镜像,可以供其他虚拟环境在创建的时候复制它。

    二,虚拟环境有什么用?
    • 1.可以保持物理机的python环境是干净的,怎么理解的呢?当你准备在win10或其他系统上准备建项目时,你就应该先建一个虚拟环境来运行这个项目,这个项目需要的所有第三方包都可以通过虚拟环境的pip来下载,而这些包都只能供这个虚拟环境使用,相当于A工地上的建材只能A工地使用,B工地不能用,是不是对于所有工地而言,管理更方便。

    • 2.虚拟环境中执行一些命令,不需要使用管理员权限,比如win10系统会强制弹框提示,linux系统会要求你使用sudo

    三,创建虚拟环境的方式有哪些?
    • 1.使用pycharm等IDE,直接以点击勾选的方式新建即可,新建虚拟环境时,需要为当前虚拟环境指定,将要复制哪个python解释器到虚拟环境

    • 2.使用virtualenv 等第三方实用工具新建虚拟环境,使用这种方式新建后需要先激活虚拟环境,其实就相当于为这个虚拟环境配置环境变量,退出时也要注销激活,每次激活只对但当前命令行会话有效,这也是为什么每次都要先激活的原因(参考linux中的环境变量的级别,有会话级别的环境变量,理论上,只要你把命令行的文件路写正确,那么虚拟环境不激活也是可以的,不过未经实践)

    • 3.virtualenv和pyvenv都可以创建虚拟环境,两者有什么不同? 使用virtualenv创建的虚拟环境中默认带有pip,而pyvenv在python3.3的时候创建的虚拟环境中没有pip,需要自己安装,但是python3.4以后解决了这个问题,也就是说,python3.4以后,你用这2个工具,只要按照人家的语法执行,效果都一样。

    4.2使用pycharm创建虚拟环境

    在这里插入图片描述

    4.2.1 通用方案创建虚拟环境

    1 装两个模块

    pip3 install virtualenv
    pip3 install virtualenvwrapper-win # win装它,linux和mac装virtualenvwrapper

    2 配置环境变量
    • 1 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值
      变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径
      eg: WORKON_HOME: D:\Virtualenvs

    • 2 同步配置信息:bat只是win的批处理文件,linux和mac .sh
      去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击

    环境变量
    -作用?一个可执行文件的路径如果加入到环境变量,以后再任意路径敲这个命令都能找到
    -系统环境变量和用户环境变量
    -操作系统多用户
    -如果设置成系统环境变量,所有用户都能用到这个配置
    -设置成用户环境变量,只针对与当前用户(咱么设这个即可)

    3 使用虚拟环境:以后敲pip 确认好,装再了哪个解释器下
    • 1、创建虚拟环境到配置的WORKON_HOME路径下
      选取默认Python环境创建虚拟环境:
      – mkvirtualenv 虚拟环境名称
      基于某Python环境创建虚拟环境:并进入
      – mkvirtualenv -p python2.7 虚拟环境名称
      – mkvirtualenv -p python3.8 虚拟环境名称

    • 2、查看已有的虚拟环境
      – workon

    • 3、使用某个虚拟环境
      – workon 虚拟环境名称

    • 4、进入|退出 该虚拟环境的Python环境
      – python | exit()

    • 5、为虚拟环境安装模块
      – pip或pip3 install 模块名

    • 6、退出当前虚拟环境
      – deactivate

    • 7、删除虚拟环境(删除当前虚拟环境要先退出)
      – rmvirtualenv 虚拟环境名称

    5 luffy后台创建目录调整

    环境

    为luffy项目创建一个虚拟环境
    mkvirtualenv luffy

    按照基础环境依赖
    pip install django==3.2.12
    pip install djangorestframework
    pip install pymysql

    创建项目
    前提:在目标目录新建luffy文件夹
    cd 建立的luffy文件夹
    django-admin startproject luffyapi

    重构项目目录
    开发:用pycharm打开项目,并选择提前备好的虚拟环境

    在这里插入图片描述

    在这里插入图片描述

    配置开发环境

    • 1.修改 wsgi.py 与 manage.py 两个文件:

      • manage.py (要运行,修改manage.py第9行)
        os.environ.setdefault(‘DJANGO_SETTINGS_MODULE’, ‘luffyapi.settings.dev’)
      • wsgi.py(要上线(后期上线改)wsgi.py的第14行)
        os.environ.setdefault(‘DJANGO_SETTINGS_MODULE’, ‘luffyapi.settings.prod’)
      • manage_prod.py
        os.environ.setdefault(‘DJANGO_SETTINGS_MODULE’, ‘luffyapi.settings.prod’)
    • 2创建app时,要进入到apps文件夹下执行
      python …/…/manage.py startapp home

    • 3 注册app
      导入包,都要从环境变量开始导起
      settings/dev.py 加入
      import sys
      import os
      BASE_DIR = Path(file).resolve().parent.parent #小luffy_api

    把小luffy_api和apps路径都加入到环境变量。以后直接从这俩路径下导起即可
    sys.path.append(str(BASE_DIR))
    sys.path.append(os.path.join(BASE_DIR,‘apps’))

    • 4 修改dev.py文件内容
      LANGUAGE_CODE = ‘zh-hans’
      TIME_ZONE = ‘Asia/Shanghai’
      USE_TZ = False

    • 5 在任何一个__init__.py文件中测试默认配置文件是否是dev.py文件
      from django.conf import settings
      print(settings)

  • 相关阅读:
    阿里云升级版短信验证教程PHP篇
    示波器眼图怎么看
    沃通CA荣获多项国际ISO体系认证证书
    关于变电站综合自动化系统的案例应用分析-安科瑞 蒋静
    代码随想录二刷7.22|977.有序数组的平方
    佳能Canon打印机G3800出现5B00错误代码提示
    【Excel】WPS单元格快速转换表格字母大小写
    element-plus的Tour 漫游式引导怎么去绑定Cascader 级联选择器或者它的内容 popper
    (218)Verilog HDL:实现简单 FSM2(异步复位)
    OAuth2.0协议安全学习
  • 原文地址:https://blog.csdn.net/m0_72611192/article/details/127670767