企业项目类型,企业项目开发流程,路飞项目需求,pip换源,虚拟环境搭建,luffy后台创建目录调整,类装饰器

1 企业项目类型

# 软件类型
	-web类型
    	商城
            1.1 B2C 直销商城 商家与会员直接交易 (京东,大润发app,盒马商城 )
            1.2 B2B 批发商城 商家与商家直接交易(1688,)
            1.3 B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易(淘宝)
            1.4 C2B 定制商城 会员向商家发起定制商品的需求,商家去完成()
            1.5 O2O 线上线下交易平台    (叮咚买菜。。。)
            1.6 C2C 二手交易平台(咸鱼,转转)
        门户网站[企业站和门户站]
        社交网络
        	-爱聊,陌陌,探探
        资讯论坛
			-
        内部系统-python写的非常多
           	-oa,人员管理,请假审批,流程审批
            -crm:客户关系管理
            -erp:财务,工资。。。  odoo
            -运维自动化
            -自动化测试
            -银行内部
            -医院内部
            -政府内部
        个人博客

内容收费站
    -其他类型
    	-小工具:图形化界面--GUI编程
        	-Tkinter
            -pyqt: qt平台用py代码写
        -小脚本
        	-批量处理
            -监控类的

2 企业项目开发流程

# 项目开发流程
	-1 公司立项  
    	-来源:产品经理 对市场的眼光,客户
    -2 需求分析
    	-互联网产品:产品经理
        -客户
    -3 设计产品原型---》产品经理
    	-画原型图---》墨刀
    -4 分叉--》前后端分开操作
    	-后端开始
        	-设计程序的架构,技术选型(组里开会)
            -数据库设计
            -分任务开发:项目管理软件:禅道
            -分到你身上,写代码---》自测 ---》提交到git
            -专门测试集中测试;前端联调
            -测出问题---》测试在管理软件提bug---》到你身上
    	-前端开始
        	-ui设计
            -前端开发
            -联调
            -测试
            
    -5 集中测试---》项目上线  ---》运维
    
    -6 功能迭代,增加功能,修改bug

3 路飞项目需求

# 路飞项目需求
	-首页轮播图
    -登录
    	-手机号+验证码
        -用户名+密码
    -注册
    	-手机号+验证码+密码注册方式
    -实战课列表
    	-排序
        -过滤
        -分页
    -课程详情
    	-课程内容展示
        -章节,课时
        -老师展示
        -视频播放
    -购买课程
	-支付宝支付
        -付款成功页面
        -生成订单,修改订单状态
    -搜索课程
	-模糊搜索
    
    -上线
	-阿里云服务器
        -mysql
        -redis
        -niginx
        -uwsgi
        -django
        -前端

6 luffy后台创建目录调整

# pycharm创建项目
#### 在此之前一定要先在虚拟环境中安装django==2.2.2

# 创建完项目,目录调整
	-在项目的luffyapi路径下创建一个apps文件夹,以后所有app都放在当前路径下
    	-第一个:在根路径创建app,拖进去
        -第二个:直接在apps文件夹下创建app
        	python ../../manage.py startapp home
	-把apps路径和小luffyapi加入到环境变量,以后注册app,直接写名字即可
    	sys.path.append(os.path.join(BASE_DIR, 'apps'))
        # 把小luffyapi加入环境变量
        sys.path.append(BASE_DIR)
    -在小luffyapi下创建一个settings文件夹
    	-dev.py  #开发阶段用的配置文件
        -pro.py  #上线阶段用的配置文件
        
    -在manage.py 中修改配置文件启动位置
    	os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
        
    -项目上线,使用uwsgi运行项目需要改wsgi.py,把它的配置文件改成(目前先不管)
    	os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.pro')
    -在项目根路径创建log文件夹放日志
    -在小luffyapi目录下,创建libs文件夹,以后放第三方模块
    -在小luffyapi目录下,创建utils文件夹,以后放公共的代码
    -在项目根路径下新建scripts文件夹,以后放测试文件
    
    
    
#结构如下
luffyapi   # 项目名
    -log   #放日志
    -scripts # 放测试脚本
    -luffyapi #项目主要路径
    	-apps #放app
        	-home
            -user
            -course
        -settings # 多套配置文件
            pro.py
            dev.py
        -utils  #放公共diam
        -libs  #第三代码
        -wsgi.py # 上线用
        -urls.py #总路由
    -manage.py  # 开发阶段整个项目入口

补充

# 装饰器
	-函数装饰器
    	-装饰函数的
        -无参装饰器
        -有参装饰器    #指的是装饰器有参,无参,不是被装饰的函数
        
        -模板
        def auth(func):
            def inner(*args,**kwargs):
                # 逻辑
                res=func(*args,**kwargs)
                # 逻辑
                return res
           	return inner
        @auth   #add=auth(add)--->add=inner---->现在的add就是inner
        def add(a,b):
            return a+b
        
        add(1,2)---->inner(1,2)
        
    -类装饰器
    	-第一种:加在类中方法上的装饰器   
        -第二种:类作为装饰器        
        class Person:
        	def __init__(func):
                self.func=func
            def __call__(*args,**kwargs)
            	# 逻辑
                res=self.func(*args,**kwargs)
                # 逻辑
                return res
        @Person     # add=Person(add)---->add变成了Person的对象
        def add(a,b):
            return a+b
    	add(1,2)--->person(1,2)
posted @ 2022-07-01 15:47  春游去动物园  阅读(41)  评论(0编辑  收藏  举报