目录
企业的web项目类型
商城
门户网站[企业站和门户站]
企业项目开发流程
pip永久换源
虚拟环境搭建
使用虚拟环境
新建项目:
luffy后台创建目录调整
企业的web项目类型
商城
-
B2C 直销商城 商家与会员直接交易 ( Business To Customer )
-
B2B 批发商城 商家与商家直接交易
-
B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易
-
C2B 定制商城 会员向商家发起定制商品的需求,商家去完成。
-
O2O 线上线下交易平台
-
C2C 二手交易平台
门户网站[企业站和门户站]
社交网络
资讯论坛
内部系统
个人博客
内容收费站
企业项目开发流程
pip永久换源
第一步:打开文件资源管理器,地址栏输入:%APPDATA%
%APPDATA%可以快速到 C:\Users\电脑用户\AppData\Roaming下
第二步:创建pip文件夹,并在文件夹内新建pip.ini配置文件。
第三步:打开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
虚拟环境搭建
虚拟环境的搭建可以让我们一个项目一个环境,互不影响。
方式一:pycharm安装虚拟环境,比较有局限性,更加推荐方式二
方式二:
安装虚拟环境模块:
pip install virtualenv
pip install virtualenvwrapper-win
配置虚拟环境存放位置:
进入环境变量,新建变量:
WORKON_HOME:存放虚拟环境的绝对路径
然后到python解释器安装目录下 ==> Scripts文件夹 ==> 双击virtualenvwrapper.bat(安装了virtualenvwrapper-win,就会有这个文件)
虚拟环境命令
创建虚拟环境:-p python指的是虚拟环境使用你在终端输入python时使用的python解释器版本,创建的虚拟环境是纯净的python解释器。
mkvirtualenv -p python 虚拟环境名称
查看已有的虚拟环境:
workon
使用某个虚拟环境:
workon 虚拟环境名称
为虚拟环境安装模块(需要先进入虚拟环境),只会给当前虚拟环境安装
pip install 模块名
退出当前虚拟环境:
deactivate
删除虚拟环境(删除当前虚拟环境要先退出):
rmvirtualenv 虚拟环境名称
路径前带了个名字代表进入了虚拟环境。
使用虚拟环境
pycharm使用虚拟环境:记得先在luffy终端安装合适的django版本,不然会自动下载最新版本。
新建项目:
找到虚拟环境安装目录 == > scripts文件夹 ==> python.exe。
添加完毕,创建项目
luffy后台创建目录调整
# 调整路飞后端项目的目录
├── luffyapi
├── logs/ # 项目运行时/开发时日志目录 - 包
├── manage.py # 脚本文件
├── luffyapi/ # 项目主应用,开发时的代码保存 - 包
├── apps/ # 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
├── libs/ # 第三方类库的保存目录[第三方组件、模块] - 包
├── settings/ # 配置目录 - 包
├── dev.py # 项目开发时的本地配置
└── prod.py # 项目上线时的运行配置
├── urls.py # 总路由
└── utils/ # 多个模块[子应用]的公共函数类库[自己开发的组件]
└── scripts/ # 保存项目运营时的脚本文件 - 文件夹
运行前修改manage.py第九行,添加.dev
后期上线前,修改 wsgi.py的第14行,添加.prod
创建项目时,需要先进入【cd】到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名字即可