luffy-1 项目介绍+环境配置

企业项目类型

大部分是web类。

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代码写
小脚本
    批量处理
    监控类的

企业项目开发流程

1.公司立项
	来源:产品经理 对市场的眼光,客户
2.需求分析
	来源:互联网产品:产品经理
	客户
3.设计产品原型
	来源:产品经理画原型图 比如:墨刀
4.代码编写
后端
    设计程序的架构,技术选型(组内开会)
    数据库设计
    分任务开发,通过项目管理软件:禅道
    分到单独的后端开发(写代码-自测-提交git)
    专门测试集中测试;前端联调
    出现bug(测试再项目管理软件提bug-回到后端开发)
前端
    ui设计
    前端开发
    联调
    测试
5 集中测试--项目上线--运维
6 功能迭代(增加功能,修改bug)

路飞项目需求

技术栈

阿里云服务器
mysql
redis
niginx
uwsgi
django
前端

首页

功能:导航菜单、轮播图、退出登录

1555309744206

登录注册

功能:用户登录、极验验证码、多条件登录、记住密码、短信发送、短信冷却倒计时、jwt认证

1555309859755

1555310015496

课程列表

功能:课程分类、课程列表、课程多条件筛选展示、课程分类展示、课程分页展示、课程章节课时展示、课程优惠策略

1555311221819

课程详情

功能:课程信息展示、视频播放、富文本编辑器

1555311433851

购物车

功能:购物车商品列表、添加商品、删除商品、勾选商品状态、商品结算、订单生成、唯一订单号生成

1555311588633

商品结算

功能:订单商品信息列表、订单信息展示、积分计算功能、优惠券策略、课程有效期计算、第三方支付平台接口

1555311715736

购买成功

1553138273460

个人中心

功能列表:我的订单、订单状态改变

1555312510196

视频播放

功能:视频加密播放

1553137882937

pip换源

临时

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple
# 尽量使用清华和阿里源,不推荐豆瓣,豆瓣源维护得很少了

永久

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

[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

虚拟环境搭建

# 虚拟环境
开发一个项目使用django 1.11.11
开发一个项目使用djagno 2.2.2
但是在同一个操作系统上,只能装某一个版本的第三方模块
可以使用虚拟环境达成一个项目一个环境,有自己的第三方模块,相互不影响
有个总环境系统python环境

virtualenv

# 第一步:安装两个模块
    pip3 install virtualenv   # 虚拟环境模块
    pip3 install virtualenvwrapper-win # win上,更方便的使用virtualenv的扩展
    
# 第二步:配置
    1.配置环境变量
    变量名:WORKON_HOME  变量值:自定义存放虚拟环境的绝对路径
    WORKON_HOME: D:\Virtualenvs
    2.同步配置信息
    去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击
    安装了virtualenvwrapper-win,就会有
    
# 第三步:虚拟环境命令
	1.创建虚拟环境到配置的WORKON_HOME路径下,基于某Python环境创建虚拟环境:创建并进入了,以后再敲python,pip统统都用虚拟环境的
        -- mkvirtualenv -p python2.7 虚拟环境名称
        -- mkvirtualenv -p python3 虚拟环境名称
	2.查看已有的虚拟环境
		-- workon

	3.使用某个虚拟环境
		-- workon 虚拟环境名称

	4.进入|退出 该虚拟环境的Python环境
		-- python | exit()

	5.为虚拟环境安装模块
		-- pip或pip3 install 模块名

	6.退出当前虚拟环境
		-- deactivate

	7.删除虚拟环境(删除当前虚拟环境要先退出)
		-- rmvirtualenv 虚拟环境名称

image.png

luffy后台创建目录调整

1.先在虚拟环境中安装django==2.2.2
2.pycharm创建项目
3.创建完项目,目录调整
    1.luffyapi路径下创建一个apps文件夹,以后所有app都放在当前路径下
        -第一个:在根路径创建app,拖进去
        -第二个:直接在apps文件夹下创建app
        python ../../manage.py startapp home
    2.在小luffyapi下创建一个settings文件夹
        -dev.py  #开发阶段用的配置文件
        -pro.py  #上线阶段用的配置文件
    3.配置文件
        在manage.py 中修改配置文件启动位置
        os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
        项目上线,使用uwsgi运行项目需要改wsgi.py,把它的配置文件改成(目前先不管)
        os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.pro')
    4.把apps路径和小luffyapi加入到环境变量
    	以后注册app,直接写名字即可
    	sys.path.append(os.path.join(BASE_DIR, 'apps'))
        # 把小luffyapi加入环境变量
        sys.path.append(BASE_DIR)
    5.在项目根路径创建log文件夹放日志
    6.在小luffyapi目录下,创建libs文件夹,以后放第三方模块
    7.在小luffyapi目录下,创建utils文件夹,以后放公共的代码
    8.在项目根路径下新建scripts文件夹,以后放测试文件
4.目录结构
luffyapi   # 项目名
    -log   #放日志
    -scripts # 放测试脚本
    -luffyapi #项目主要路径
    	-apps #放app
        	-home
            -user
            -course
        -settings # 多套配置文件
            pro.py
            dev.py
        -utils  #放公共diam
        -libs  #第三代码
        -wsgi.py # 上线用
        -urls.py #总路由
    -manage.py  # 开发阶段整个项目入口
posted @ 2022-07-06 21:57  Rain_Kz  阅读(38)  评论(0编辑  收藏  举报