luffy-(1)

内容概览

  • 项目开发流程
  • 路飞项目需求
  • pip换源
  • 虚拟环境搭建
  • luffy后台创建目录调整

项目开发流程

开发流程
	-立项
    -需求分析
        # 互联网项目
            -需求调研和分析:产品经理设计出来的
        # 传统软件
            -需求调研和分析:市场人员跟客户对接
    
	-原型设计:产品经理 
    -分任务开发
    	-前端团队
            -UI设计
            -前端写代码(pc,小程序,移动端)
        -后端团队
        	-架构,数据库设计
            -分任务开发:用户,商品板块
           
        -联调测试
        
    -项目上线
后端开发的流程
-开新项目,先开会,设计技术选型,数据库设计
	-产品,原型图做好了
    -老大在项目管理平台(禅道)分配任务
    -进入到管理平台就能看到任务,相关功能的原型图
    	-需求,原型图,实现的效果
    -开发---有不明白的需求,找产品对接----》自测
    -提交到版本仓库(git,svn)
    
    -所有都开发完了,分支合并
    -跟前端联调
    -发版:
    
    
-如果是老项目
	-老大在项目管理平台(禅道)分配任务
    -进入到管理平台就能看到任务,相关功能的原型图
        -需求,原型图,实现的效果
    -开发---有不明白的需求,找产品对接----》自测
    -提交到版本仓库(git,svn)

    -所有都开发完了,分支合并
    -跟前端联调
    -发版:

luffy-(1)_第1张图片

路飞项目需求

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

pip换源

"""临时换源:加-i 源地址"""
pip install django -i 源地址
"""永久换源"""
1. 文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\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

虚拟环境搭建

# 什么是虚拟环境,为什么要有它?它解决了什么问题
	-操作系统装了python3.8
    	-使用django 2.2.2开发了一个项目
        -使用django 3.x 开发了一个i项目
        -把两个项目都打开,同时开发
    -每个项目都用自己独立的环境,装的模块相互不影响
    -两种解决方案:
    	Virtualenv
        pipenv
使用pycharm创建虚拟环境

luffy-(1)_第2张图片

通用方案创建虚拟环境
1. 安装两个模块
	pip install virtualenv
	pip install virtualenvwrapper-win  # linux和mac装virtualwrapper
2. 配置环境变量
	1. 新建一个环境变量
		变量名: WORKON_HOME
		变量值: 自定义存放虚拟环境的绝对路径
	2. 同步配置信息
		在Python的安装目录 ==> Script文件夹 ==> 双击Virtualenvwrapper.bat  # Linux和mac是.sh文件
	"""环境变量
    	-作用?一个可执行文件的路径如果加入到环境变量,以后再任意路径敲这个命令都能找到
        -系统环境变量和用户环境变量
        	-操作系统多用户
            -如果设置成系统环境变量,所有用户都能用到这个配置
            -设置成用户环境变量,只针对与当前用户"""
3. 使用虚拟环境
	1. 创建虚拟环境到配置的WORKON_HOME路径下
		# 选取默认Python环境创建虚拟环境:
			mkvirtualenv 虚拟环境名称
		# 基于某个Python环境创建虚拟环境并进入虚拟环境
			mkvirtualenv -p python39 虚拟环境名称
	2. 查看已有的虚拟环境
		workon
	3. 使用某个虚拟环境
		workon 虚拟环境名称
	4. 进入|退出,该虚拟环境的Python环境(在虚拟环境中)
		python|exit()
	5. 为虚拟环境安装模块(在虚拟环境中)
		pip install 模块名
	6. 退出当前虚拟环境
		deactivate
	7. 删除虚拟环境
		rmvirtualenv 虚拟环境名称

luffy后台创建目录调整

  1. 创建项目
    选择我们的虚拟环境创建;在使用虚拟环境创建路飞项目前,要确保提前安装了django,否则会自动安装最新版本的django
    或者使用django-admin创建
    luffy-(1)_第3张图片
    luffy-(1)_第4张图片
    luffy-(1)_第5张图片
    如果之前有了项目,先切换解释器,在pycharm中切换
    luffy-(1)_第6张图片
  2. 调整后路飞后端项目的目录
    ├── luffyapi
        ├── logs/				# 项目运行时/开发时日志目录 - 包
        ├── manage.py			# 脚本文件
        ├── luffyapi/      		# 项目主应用,开发时的代码保存 - 包
            ├── apps/      		# 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
            ├── libs/      		# 第三方类库的保存目录[第三方组件、模块] - 包
            ├── settings/  		# 配置目录 - 包
                ├── dev.py   	# 项目开发时的本地配置
                └── prod.py  	# 项目上线时的运行配置
            ├── urls.py    		# 总路由
            └── utils/     		# 多个模块[子应用]的公共函数类库[自己开发的组件]
        └── scripts/       		# 保存项目运营时的脚本文件 - 文件夹
    
  3. 调整目录后想要运行,需要修改配置
    # manage.py第9行
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.settings.dev')
    # 后期上线时修改 wsgi.py 第14行
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.settings.prod')
    
  4. 创建app时,要进入到apps文件夹下执行
    python ../../manage.py startapp home
    
  5. 注册app
    """导入包,都要从环境变量开始查找
    将小luffy_api和apps路径偶读加入到环境变量,以后直接从这两个路径下导起即可"""
    # 在配置文件中加入
    import sys
    import os
    BASE_DIR = Path(__file__).resolve().parent.parent  #小luffy_api
    sys.path.append(str(BASE.DIR))
    sys.path.append(os.path.join(BASE.DIR,'apps'))
    # 以后注册app,直接写app名字即可
    

你可能感兴趣的:(django)