企业项目开发流程

一、企业项目类型

  1. 面向互联网用户:商城类项目

    • 微信小程序商城
  2. 面向互联网用户:二手交易类的

    • 咸鱼
    • 转转
  3. 公司内部项目:python写的重点

    • ao系统
    • 打卡系统、工资核算系统
    • 第三方公司做的:
      • 医院
      • 银行内部系统
      • 政府
      • 钢材市场,商户
    • 微信小程序订餐
      • 二维火
    • 零售行业
    • 问卷网
    • 考试系统
    • django+simpleUI:二次定制
  4. 个人博客

  5. 内容收费网站

    • 掘金
  6. 房屋租赁

    • 青客
    • 蛋壳
    • 自如

二、完整流程

  1. 立项

  2. 需求分析

    • 互联网项目:

      需求调研和分析:产品经理设计出来的

    • 传统软件:

      需求和调研分析:市场人员跟客户对接

  3. 原型设计:产品经理

    • 是懂业务的
  4. 分任务开发

    • 前端团队
      • UI设计
      • 前端写代码(pc,小程序,移动端)
    • 后端团队
      • 架构,数据库设计
      • 分任务开发:用户,商品板块
    • 联调测试
  5. 项目上线

三、我们程序员的开发流程

  1. 开新项目,先开会,设计技术选型,数据库设计

    • 产品,做好原型图
    • 老大在项目管理平台(禅道)分配任务到我
    • 进入管理平台就能看见任务
      • 内容:需求,原型图,实现的效果
    • 开发
      • 不明白的需求,找产品对接
      • 自测
    • 提交到版本仓库(git,svn)
    • 所有开发完毕,合并分支
    • 跟前端联调
    • 发版
  2. 老项目

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

    image

四、路飞项目需求

  1. 线上销售课程

    • 商城
    • 知识付费类
  2. 需求

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

    # Python中下载第三方模块:
    	pip3 install django -i 源地址
        
    # 永久换源
    	效果: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
    

五、虚拟环境搭建

  1. 什么是虚拟环境?

    • 每个项目都有自己独立的环境,装的模块互不影响
  2. 解决的问题

    • 问题背景:

      • 操作系统装了python3.8

      • 使用django 2.2.2开发了一个项目

      • 使用django 3.x开发了一个项目

      • 现在要同时开发这两个项目

    • 出现的问题:两个项目版本冲突,不能同时开发

    • 解决方法:

      • Virtualenv
      • pipenv
  3. 使用pycharm创建虚拟环境

    image

  4. 通过方案创建虚拟环境

    1.安装两个模块
    	pip3 install virtualenv
    	pip3 install virtualenvwrapper-win  # 这是Windows装的
    	# linux和mac装virtualenvwrapper
    
    2.配置环境变量
    	控制面板 >> 系统和安全 >> 系统 >> 高级系统设置 >> 环境变量 >> 系统变量 >> 点击新建 >> 填入变量名和值
        变量名:WORKON_HOME
        变量值:自定义存放虚拟环境的绝对路径
        # 如:WORKON_HOME:D:\Virtualenvs
    
    ''' 
    环境变量
    	1.作用:一个可执行文件的路径如果加入到环境变量中,以后在任意路径敲这个命令,都可以找到
       	2.系统环境变量:所有用户都可以用到这个配置
       	3.用户环境变量:只针对当前用户
    '''    
    
    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 虚拟环境名称            
    

六、Luffy后台创建目录调整

  1. 创建项目,需要选择刚刚创建的虚拟环境创建

  2. 注意:

    • 使用虚拟环境创建路飞项目前,一定要先安装django,否则会以最新的django创建
    • 或者使用django-admin创建
  3. 如果之前已经有项目,先切换解释器,在pycharm中切换

  4. 调整路飞后端项目的目录

    ├── luffyapi
        ├── logs/ 				# 项目运行时/开发时日志目录 - 包
        ├── manage.py			# 脚本文件
        ├── luffyapi/			# 项目主应用,开发时的代码保存 - 包
    		├── apps/      		# 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
    		├── libs/      		# 第三方类库的保存目录[第三方组件、模块] - 包
    		├── settings/  		# 配置目录 - 包
    			├── dev.py   	# 项目开发时的本地配置
    			└── prod.py  	# 项目上线时的运行配置
    		├── urls.py    		# 总路由
    		└── utils/     		# 多个模块[子应用]的公共函数类库[自己开发的组件]
        └── scripts/			# 保存项目运营时的脚本文件 - 文件夹
        
        
    1.运行前需要修改manage.py第9行
    	os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.settings.dev')
        
     1.注册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'))
        
    # 以后注册app,直接写app名字即可
    

原文地址:http://www.cnblogs.com/Zhang614/p/16855499.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性