首页 > 其他分享 >【2022-11-03】luffy项目实战(一)

【2022-11-03】luffy项目实战(一)

时间:2022-11-03 17:59:41浏览次数:77  
标签:11 03 -- bin django 虚拟环境 2022 pip local

一、企业项目类型

# 1 面向互联网用户:商城类项目
	-微信小程序商城
    
# 2 面向互联网用户:二手交易类的
    -咸鱼
    -转转
    
# 3 公司内部项目:python写的重点
    -oa系统
    -ERP系统
    -第三方公司做的:
        -给医院 互联网,内部的项目
        -银行 内部系统
        -政府 
        -钢材市场,商户
    -微信小程序订餐
    	-二维火 餐饮行业
    -零售行业
    -问卷网
    -考试系统
    -django+simpleui:二次定制
    
# 4 个人博客

# 5 内容收费站
	-掘金
    
# 6 房屋租赁
    -青客
    -蛋壳
    -自如

二、企业项目开发流程

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

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

三、luffy项目需求分析

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

四、更换pip源

4.1 常用pip源

1、采用国内源,加速下载模块的速度
2、常用pip源:
	-- 豆瓣:https://pypi.douban.com/simple
	-- 阿里:https://mirrors.aliyun.com/pypi/simple
3、加速安装的命令:
	-- 加速: pip install -i https://pypi.douban.com/simple 模块名

4.2 永久更换源

# windows配置

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


# MacOs/Linux配置

1、在用户根目录下 ~ 下创建 .pip 隐藏文件夹,如果已经有了可以跳过
	-- mkdir ~/.pip
2、进入 .pip 隐藏文件夹并创建 pip.conf 配置文件
	-- cd ~/.pip && touch pip.conf
3、启动 Finder(访达) 按 cmd+shift+g 来的进入,输入 ~/.pip 回车进入
4、新增 pip.conf 配置文件内容



# 添加以下配置文件内容

[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

五、虚拟环境搭建准备

5.1 虚拟环境介绍

# 优点

1、使不同应用开发环境相互独立
2、环境升级不影响其他应用,也不会影响全局的python环境
3、防止出现包管理混乱及包版本冲突

5.2 使用pycharm创建虚拟环境

5.3 使用通用方案创建虚拟环境

=========================================================================================================================================
# windows配置

# 建议使用pip3安装到python3环境下
pip3 install virtualenv
pip3 install virtualenvwrapper-win


# 配置环境变量:

# 环境变量
    	作用:一个可执行文件的路径如果加入到环境变量,以后在任意路径敲这个命令都能找到
        系统环境变量和用户环境变量
        	操作系统多用户
            如果设置成系统环境变量,所有用户都能用到这个配置
            设置成用户环境变量,只针对与当前用户
            
# 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值
变量名:WORKON_HOME  变量值:自定义存放虚拟环境的绝对路径
eg: WORKON_HOME: D:\Virtualenvs

# 同步配置信息:
# 在Python3的安装目录下 => Scripts文件夹 => virtualenvwrapper.bat => 双击此文件即可



=========================================================================================================================================
# MacOS/linux配置

# 建议使用pip3安装到python3环境下
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenv
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenvwrapper
    
    
# 先找到virtualenvwrapper的工作文件 virtualenvwrapper.sh,该文件可以刷新自定义配置,但需要找到它
# MacOS可能存在的位置 /Library/Frameworks/Python.framework/Versions/版本号文件夹/bin
# Linux可能所在的位置 /usr/local/bin  |  ~/.local/bin  |  /usr/bin
# 建议不管virtualenvwrapper.sh在哪个目录,保证在 /usr/local/bin 目录下有一份
# 如果不在 /usr/local/bin 目录,如在 ~/.local/bin 目录,则复制一份到 /usr/local/bin 目录
	-- sudo cp -rf ~/.local/bin/virtualenvwrapper.sh /usr/local/bin
    
    
# 在 ~/.bash_profile 完成配置,virtualenvwrapper的默认默认存放虚拟环境路径是 ~/.virtualenvs
# WORKON_HOME=自定义存放虚拟环境的绝对路径,需要自定义就解注
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

# 在终端让配置生效:
	-- source ~/.bash_profile
    
    
=========================================================================================================================================# 在终端工作的命令

# 创建虚拟环境到配置的WORKON_HOME路径下
# 选取默认Python环境创建虚拟环境:
	-- mkvirtualenv 虚拟环境名称
# 基于某Python环境创建虚拟环境:
	-- mkvirtualenv -p python2.7 虚拟环境名称
	-- mkvirtualenv -p python3.8 虚拟环境名称

# 2、查看已有的虚拟环境
	-- workon

# 3、使用某个虚拟环境
	-- workon 虚拟环境名称
	
# 4、进入|退出 该虚拟环境的Python环境
	-- python | exit()

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

# 6、退出当前虚拟环境
	-- deactivate

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

六、luffy后台创建目录

# 创建项目,需要选择虚拟环境创建
# 在使用虚拟环境创建路飞项目前,一定要先安装django,否则会以最新django创建
# 或者使用djagno-admin创建


# 如果之前有了项目,先切换解释器,再pycharm中切换


# 调整路飞后端项目的目录
    ├── luffyapi
    ├── logs/				 # 项目运行时/开发时日志目录 - 包
    ├── manage.py		      # 脚本文件
    ├── luffyapi/      	     # 项目主应用,开发时的代码保存 - 包
        ├── apps/      		# 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
        ├── libs/      		# 第三方类库的保存目录[第三方组件、模块] - 包
        ├── settings/  		# 配置目录 - 包
			├── dev.py   	# 项目开发时的本地配置
			└── prod.py  	# 项目上线时的运行配置
		├── urls.py    		# 总路由
		└── utils/     		# 多个模块[子应用]的公共函数类库[自己开发的组件]
    └── scripts/       		# 保存项目运营时的脚本文件 - 文件夹
    
    
 # 要运行,修改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')
    
    
 # 创建app时,要进入到apps文件夹下执行
	python ../../manage.py startapp home
   
    
 # 注册app
	-导入包,都要从环境变量开始导起
    
 # settings/dev.py加入
    import sys
    import os
    BASE_DIR = Path(__file__).resolve().parent.parent  #小luffy_api
    # 把小luffy_api和apps路径都加入到环境变量。以后直接从这俩路径下导起即可
    sys.path.append(str(BASE_DIR))
    sys.path.append(os.path.join(BASE_DIR,'apps'))
    
# 以后注册app,直接写app名字即可

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'home',
    ]

标签:11,03,--,bin,django,虚拟环境,2022,pip,local
From: https://www.cnblogs.com/dy12138/p/16855319.html

相关文章

  • org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating
    报错:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'utilsServiceImpl':Unsatisfieddependencyexpressedthro......
  • 报告分享|2022年疫情背景下餐饮企业调研报告
    多地出台政策,扶持餐饮回归常态本次调研显示,近七成企业希望减免房租租金,接近五成餐饮企业希望政府减税降费,而近四成企业希望能得到贷款等金融服务支持。基于此,疫情暴发伊始,政......
  • 华为开发者大会2022即将召开 精彩主题演讲线上同步直播
    11月3日,华为官方发布了华为开发者大会2022直播攻略,宣布将在线上多个平台同步直播大会主题演讲以及开发者主题演讲,并同时公布了两大主题演讲的相关信息和直播平台。从目前公......
  • CSP-S2022 游记
    久违的没有早读的周六,睡得还行。。上午就写了点可能会考到的板子。。赛时14:30-14:40感知了一下四道题目,还是决定顺着做14:40-16:20最开始T1读错题了,导致前面想的一......
  • 039nginx reload本质
    一、nginxreload所做的事情首先会-t进行检查,假如检查失败,nginx好像是不会重启worker进程的;检查通过nginx会启动新的worker进程,并shutdown老的worker进程;如下图所示......
  • 2022.11.03 NOIP2022 模拟赛二
    绯色IOI(开端)之前做过了,见杂题题解(一),话说这个系列是不是好久没更新了。CodeconstintN=2e5+5;intn,m,a[N];intmain(){n=read();FOR(i,1,n)a[i]=read(......
  • 2022 CSP-S GX 迷惑行为大赏(P2 整活篇)
    总所周知,选手写了一些不妨碍代码本身但是又具有趣味性的文字/数字,会出现在注释中,最大最小值等处。让我们来看看GX的oier们都有哪些精彩的表现homo人homo人2.0homo全......
  • 2022 China Collegiate Programming Contest (CCPC) Guilin Site
    2022ChinaCollegiateProgrammingContest(CCPC)GuilinSiteALily签到题。直接暴力,求一下对于每个点附近是不是有L,没有就.C.ArrayConcatenation分析思路1:可......
  • 2022UUCTF--WEB
    websign无法右键禁用js后看源码ez_rce--闭合源码,禁用的东西挺多的仔细发现?<>`没有禁用,闭合标签反引号执行命令##放弃把,小伙子,你真的不会RCE,何必在此纠结呢......
  • 实例036 字母与ASCII码的转换
      usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usi......