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’)
- manage.py (要运行,修改manage.py第9行)
-
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)