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
前端
首页
功能:导航菜单、轮播图、退出登录
登录注册
功能:用户登录、极验验证码、多条件登录、记住密码、短信发送、短信冷却倒计时、jwt认证
课程列表
功能:课程分类、课程列表、课程多条件筛选展示、课程分类展示、课程分页展示、课程章节课时展示、课程优惠策略
课程详情
功能:课程信息展示、视频播放、富文本编辑器
购物车
功能:购物车商品列表、添加商品、删除商品、勾选商品状态、商品结算、订单生成、唯一订单号生成
商品结算
功能:订单商品信息列表、订单信息展示、积分计算功能、优惠券策略、课程有效期计算、第三方支付平台接口
购买成功
个人中心
功能列表:我的订单、订单状态改变
视频播放
功能:视频加密播放
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 虚拟环境名称
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 # 开发阶段整个项目入口