pip换源、虚拟环境搭建
# 软件类型 -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---》到你身上 -前端开始 -ui设计 -前端开发 -联调 -测试 -5 集中测试---》项目上线 ---》运维 -6 功能迭代,增加功能,修改bug
# 路飞项目需求 -首页轮播图 -登录 -手机号+验证码 -用户名+密码 -注册 -手机号+验证码+密码注册方式 -实战课列表 -排序 -过滤 -分页 -课程详情 -课程内容展示 -章节,课时 -老师展示 -视频播放 -购买课程 -支付宝支付 -付款成功页面 -生成订单,修改订单状态 -搜索课程 -模糊搜索 -上线 -阿里云服务器 -mysql -redis -niginx -uwsgi -django -前端
# 下载的第三方模块---》pypi网站上----》国外---》pip install 国外网站下载 whl,tar.gz--》速度慢--》pip install -i 国内镜像---》每次都要加-i 镜像地址 # 一劳永逸:配置一次,以后都走国内镜像 -豆瓣:少用 -清华:推荐 -阿里云 # 永久换源步骤 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的扩展 # 使用步骤 -第一步:安装两个模块 -第二步:配置 # 配置环境变量: 变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径 WORKON_HOME: D:\Virtualenvs # 同步配置信息:安装了virtualenvwrapper-win,就会有 # 去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击 -第三步:虚拟环境命令 # 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 虚拟环境名称
# 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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人