路飞项目day1

1 企业项目开发流程

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

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

    联调测试

    -项目上线

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

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

2 路飞项目需求

需求

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

3 pip换源

3.1 python中下载第三方模块:

pip3 install django -i 源地址

3.2 永久换源

pip3 install django   # 就会取配好的国内镜像下载
1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中(C:\Users\oldboy\AppData\Roaming)
2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
3、新增 pip.ini 配置文件内容
[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

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值