• Luffy项目整体流程(一)


    一、企业项目类型

    1. 商城
      • B2C 直销商城 商家与会员直接交易 ( Business To Customer )
      • B2B 批发商城 商家与商家直接交易
      • B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易
      • C2B 定制商城 会员向商家发起定制商品的需求 商家去完成
      • O2O 线上线下交易平台
      • C2C 二手交易平台
    2. 门户网站(企业站和门户站)
    3. 社交网络
    4. 资讯论坛
    5. 内部系统
      • OA系统打卡工资核算系统
      • 给第三方公司做 医院 银行 政府
      • 微信小程序 二维火
    6. 个人博客
    7. 内容收费站

    二、企业项目开发流程

    在这里插入图片描述
    在这里插入图片描述
    立项申请阶段
    立项其实就是对产品项目能不能做和怎么做,提出理论基础。大的互联网公司都有比较正规的立项流程。

    在这里插入图片描述

    通常公司内部要研发一款软硬件的产品之前,都要经过市场评估和调研分析,产生一份产品项目立项报告给公司。

    产品项目立项报告一般包含以下内容:

    	1.项目概述
    	2.需求市场
    	3.需求分析和项目建设的必要性
    	4.业务分析
    	5.总体建设方案
    	6.项目风险和风险管理
    	7.可行性分析阶段
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    Python开发在公司开发流程是什么?

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

    三、路飞项目需求

    	1.首页
    		导航菜单、轮播图、退出登录
    	2.登录注册
    		用户登录、极验验证码、多条件登录、记住密码、短信发送、短信冷却倒计时、jwt认证
    	3.课程列表
    		课程分类、课程列表、课程多条件筛选展示、课程分类展示、课程分页展示、课程章节课时展示、课程优惠策略
    	4.课程详情
    		课程信息展示、视频播放、富文本编辑器
    	5.购物车
    		购物车商品列表、添加商品、删除商品、勾选商品状态、商品结算、订单生成、唯一订单号生成
    	6.商品结算
    		订单商品信息列表、订单信息展示、积分计算功能、优惠券策略、课程有效期计算、第三方支付平台接口
    	7.购买成功
    	8.个人中心
    		我的订单、订单状态改变
    	9.视频播放
    		视频加密播放
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    四、PiP换源

    我们都知道采用国外的源 下载模块的速度笔记慢 所以我们可以使用国内的

    常用源:
    	清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/			-- 推荐使用
    	阿里云:   http://mirrors.aliyun.com/pypi/simple/
    	中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/
    	华中科技大学:http://pypi.hustunique.com/
    	豆瓣源:   http://pypi.douban.com/simple/
    	腾讯源:   http://mirrors.cloud.tencent.com/pypi/simple
    	华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/
    
    换源下载
    	pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ 模块名称
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    永久配置安装源
    MacOs、Linux

    	1、在用户根目录下 ~ 下创建 .pip 隐藏文件夹,如果已经有了可以跳过
    		-- mkdir ~/.pip
    	2、进入 .pip 隐藏文件夹并创建 pip.conf 配置文件
    		-- cd ~/.pip && touch pip.conf
    	3、启动 Finder(访达) 按 cmd+shift+g 来的进入,输入 ~/.pip 回车进入
    	4、新增 pip.conf 配置文件内容
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Windows

    	1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
    	2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
    	3、新增 pip.ini 配置文件内容
    
    • 1
    • 2
    • 3

    配置内容

    	[global]
    	index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
    	[install]
    	use-mirrors =true
    	mirrors =https://pypi.tuna.tsinghua.edu.cn/simple/
    	trusted-host =pypi.tuna.tsinghua.edu.cn
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    五、虚拟环境搭建

    优点

    	1、使不同应用开发环境相互独立
    	2、环境升级不影响其他应用,也不会影响全局的python环境
    	3、防止出现包管理混乱及包版本冲突
    
    • 1
    • 2
    • 3

    安装

    	1、建议使用pip3安装到python3环境下
    	2、pip3 install virtualenv
    	3、pip3 install virtualenvwrapper-win		// Mac不用-win
    
    • 1
    • 2
    • 3

    Windows

    	配置环境变量:
    		控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值
    		变量名:WORKON_HOME  变量值:自定义存放虚拟环境的绝对路径
    		eg: WORKON_HOME: D:\Virtualenvs
    	
    	同步配置信息:
    	去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    Mac&Linux

    	先找到virtualenvwrapper的工作文件 virtualenvwrapper.sh,该文件可以刷新自定义配置,但需要找到它
    	MacOS可能存在的位置 /Library/Frameworks/Python.framework/Versions/版本号文件夹/bin
    	Linux可能所在的位置 /usr/local/bin  |  ~/.local/bin  |  /usr/bin
    	建议不管virtualenvwrapper.sh在哪个目录,保证在 /usr/local/bin 目录下有一份			/ !!!!
    	如果不在 /usr/local/bin 目录,如在 ~/.local/bin 目录,则复制一份到 /usr/local/bin 目录
    		-- sudo cp -rf ~/.local/bin/virtualenvwrapper.sh /usr/local/bin
    	
    	1、打开环境变量设置
    		vim ~/.bash_profile
    	2、配置虚拟环境路径
    		WORKON_HOME='~/.virtualenvs'
    		VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
    		source /usr/local/bin/virtualenvwrapper.sh
    	3、esc:wq ,然后执行命令保存环境变量设置
    		source ~/.bash_profile
    	4、创建Python3的虚拟环境
    		mkvirtualenv -p python3.8 vm1
    		# 其中vm1 表示python3的虚拟环境名称,可以按照自己的喜好随意取
    	5、使用虚拟环境常用命令
    		# 使用(进入)虚拟环境
    			workon 虚拟环境名称
    		# 退出虚拟环境
    			deactivate
    		# 查看所有虚拟环境
    			workon 两次tab键		workon
    		# 删除虚拟环境
    			rmvirtualenv 虚拟环境名称
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    六、Luffy后台创建目录

    创建项目

    	前提:在目标目录新建luffy文件夹
    	>: cd 建立的luffy文件夹
    	>: django-admin startproject luffyapi
    	
    	开发:用pycharm打开项目,并选择提前备好的虚拟环境
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    重构项目目录

    	├── luffyapi
    		├── logs/				# 项目运行时/开发时日志目录 - 包
    	    ├── manage.py			# 脚本文件
    	    ├── luffyapi/      		# 项目主应用,开发时的代码保存 - 包
    	     	├── apps/      		# 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
    	        ├── libs/      		# 第三方类库的保存目录[第三方组件、模块] - 包
    	    	├── settings/  		# 配置目录 - 包
    				├── dev.py   	# 项目开发时的本地配置
    				└── prod.py  	# 项目上线时的运行配置
    			├── urls.py    		# 总路由
    			└── utils/     		# 多个模块[子应用]的公共函数类库[自己开发的组件]
    	    └── scripts/       		# 保存项目运营时的脚本文件 - 文件夹
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    配置开发环境

    	1.修改 wsgi.py 与 manage.py 两个文件:
    		# manage.py
    			os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
    		# wsgi.py
    			os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.prod')
    
    	
    	2.将settings.py删除或改名,内容拷贝到settings/dev.py中
    	
    	3.修改dev.py文件内容
    	LANGUAGE_CODE = 'zh-hans'
    	TIME_ZONE = 'Asia/Shanghai'
    	USE_TZ = False
    	
    	4.在任何一个__init__.py文件中测试默认配置文件是否是dev.py文件
    	from django.conf import settings
    	print(settings)
    
    	5.要运行,修改manage.py第9行
    		os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.settings.dev')
    	6.要上线(后期上线改)wsgi.py的第14行
    		os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.settings.prod')
    	7.以后注册app,直接写app名字即可	settings/dev.py 加入
    		import sys
    		import os
    		sys.path.append(str(BASE_DIR))
    		sys.path.append(os.path.join(BASE_DIR,'apps'))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    在这里插入图片描述

  • 相关阅读:
    【数据结构与算法】之深入解析“对角线遍历II”的求解思路与算法示例
    【开题报告】基于SpringBoot的膳食营养健康网站的设计与实现
    Cache减少失效开销例题:(请求字处理)
    前端实现页面文本复制/代码复制/mardown复制的几种方式
    C语言学习笔记(三)
    护眼灯买哪种好?考研必备的护眼台灯推荐
    Android 开发学习(二)
    大疆笔试题——FPGA开发工程师
    高考英语3500词
    vue2 过滤器 自定义指令
  • 原文地址:https://blog.csdn.net/MeiJin_/article/details/127671532