- 环境搭建篇
- 概要
- 详细
- 1. 虚拟环境 virtualenv
- 1.1 安装
- 1.2 创建虚拟环境
- 1.3 激活、退出 虚拟环境
- 1.4 在虚拟环境中安装模块
- 2. 搭建项目环境(django + virtualenv)
- 2.1 创建一个新的Django 项目
- 2.2 配置环境
- 3. 本地配置(local_settings.py)
- 3.1 在 settings.py 中导入
- 3.2 创建自己的本地配置
- 4. 代码分享
- 4.1 创建一个远程仓库(gitee)
- 4.2 本地代码推送到 git
- 4.3 测试获取代码
环境搭建篇
概要
- 虚拟环境(项目环境)
- 项目框架: local_settings
- git 实战应用
详细
1. 虚拟环境 virtualenv
虚拟环境的作用?
项目之间环境隔离
,通俗的讲就是每个项目对应一个环境,方便管理
开发:本地环境
线上:多环境隔离
1.1 安装
pip install virtualenv
1.2 创建虚拟环境
虚拟环境也可以结合anaconda一起使用,anaconda是可以安装多个python版本,而虚拟环境的作用是在一个python版本下可以创建多个独立的环境。
步骤:
1. 打开终端
2. 安装: virtualenv
pip install virtualenv
3. 终端关闭,再重新打开
4. 通过命令进入指定目录
5. 创建虚拟环境
virtualenv 环境名称
virtualenv 环境名称
# 注意: 方便管理,可以创建 [环境名称] 文件夹,放置所有的环境,进入指定目录再进行虚拟环境的创建
假设: 目前电脑上 py27 / py36
virtualenv 环境名称 --python=python3.6 # 创建的虚拟环境版本为 py3.6
virtualenv 环境名称 --python='路径' # 自定义python版本路径【anaconda可能会用到】
virtualenv 环境名称 --python=python2.7 # 创建的虚拟环境版本为 py2.7
1.3 激活、退出 虚拟环境
win:
进入虚拟环境 Scripts 目录
activate 激活虚拟环境
eg:
【我这里是在anaconda环境下,所以前面会多显示一个括号】
(MyDjango) D:\python\py_virtual_env\saas01\Scripts>activate
(saas01) (MyDjango) D:\python\py_virtual_env\saas01\Scripts>
mac/Linux:
source 环境名称+路径
eg:
source mypython/bin/activate
win:
deactivate 退出虚拟环境
eg:
(saas01) (MyDjango) D:\python\py_virtual_env\saas01\Scripts>deactivate
(MyDjango) D:\python\py_virtual_env\saas01\Scripts>
mac/Linux:
>>> 任意目录执行 deactivate
1.4 在虚拟环境中安装模块
- 激活虚拟环境
- 在激活的虚拟环境中安装模块
pip install django==1.11.7
py3.7+django1.11.7 创建django项目会报错
解决思路: 安装 django1.11.28
注意: 需要
先激活虚拟环境再安装
,否则无法安装包
2. 搭建项目环境(django + virtualenv)
2.1 创建一个新的Django 项目
2.2 配置环境
- 找到刚才的虚拟环境进行添加
- win: Scripts/python.exe
-
还可以添加一个app
此处还有一个小技巧: 如果我们想要在虚拟环境中安装其他包的话,每次都要到虚拟环境目录下先进行激活再安装包,比较麻烦,我们可以直接在pycharm 中的Terminal 下进行包的安装
企业做项目开发要先进行环境创建!以免和其他的混淆!
3. 本地配置(local_settings.py)
为什么要有
local_settings.py
?
项目开发中,一般都是用git
进行版本管理,我们的配置中可能会有一些密钥之类的个人隐私,不希望上传到仓库中,就可以创建一个local_settings.py
文件,用于放置自己的配置,并在settings.py
文件中声明一下,这样在将代码上传到仓库的时候,将local_settings.py
文件忽略即可。
3.1 在 settings.py 中导入
try:
from .loacl_settings import *
except ImportError:
pass
3.2 创建自己的本地配置
# -*- coding: UTF-8 -*-
'''================================================= @Project -> File :MyDjango -> local_settings @IDE :PyCharm @Author :ruochen @Date :2020/6/20 17:30 @Desc : =================================================='''
# eg:
LANGUAGE_CODE = 'zh-hans'
切记: 给别人代码时,不要给他 local_settings.py
4. 代码分享
4.1 创建一个远程仓库(gitee)
这里为什么要用
gitee
而不用github
,因为有时 gitgub 连接比较慢,仅此而已。
4.2 本地代码推送到 git
-
git 要忽略一些文件,当前项目创建一个
.gitignore
文件__pycache__/ *.py[cod] *$py.class # Django stuff: local_settings.py *.splite3 # database migrations */migrationsmigrations/__init__.py
-
git管理项目
(saas01) D:\python\MyDjango>git init Initialized empty Git repository in D:/python/MyDjango/.git/ (saas01) D:\python\MyDjango>git add . (saas01) D:\python\MyDjango>git commit -m '第一次提交'
-
git本地项目推送到远程仓库
git push 【自己gitee地址】 master
(saas01) D:\python\MyDjango>git push https://gitee.com/ruochenchen/saas.git master # 每次执行上述命令比较麻烦,可以起一个别名 git remote add origin https://gitee.com/ruochenchen/saas.git git push origin master
# 记录一个强制回滚并推送到远程的方法
1. 通过git log 查看历史版本号
2. git reset --hard 版本号 (版本回溯)
3. git push -f -u origin master (推送到远程)
4.3 测试获取代码
# 进入自己想要放代码的目录,执行下面代码就可将代码克隆到本地
git clone https://gitee.com/ruochenchen/saas.git
用户注册篇 django 开发Bug追踪平台之用户注册篇(基于腾讯云短信 & redis)