django 开发Bug追踪平台之环境搭建篇

   日期:2020-09-10     浏览:94    评论:0    
核心提示:基于django 开发Bug追踪平台(前期准备篇),持续更新中

  • 环境搭建篇
    • 概要
    • 详细
      • 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)

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服