django 开发Bug追踪平台之环境搭建篇丨【生长吧!Python】

举报
ruochen 发表于 2021/06/28 08:46:03 2021/06/28
【摘要】 django 开发Bug追踪平台之环境搭建篇

项目gitee地址 👉 https://gitee.com/ruochenchen/saas

环境搭建篇

概要

  • 虚拟环境(项目环境)
  • 项目框架: 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 项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qKEXgCEh-1596685725290)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200620171524818.png)]

2.2 配置环境

  • 找到刚才的虚拟环境进行添加

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Zb1708k-1596685725292)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200620171824888.png)]

  • win: Scripts/python.exe

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M0KmEGRk-1596685725295)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200620171931859.png)]

  • 还可以添加一个app

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OkXPf7Ef-1596685725297)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200620172039438.png)]

此处还有一个小技巧: 如果我们想要在虚拟环境中安装其他包的话,每次都要到虚拟环境目录下先进行激活再安装包,比较麻烦,我们可以直接在pycharm 中的Terminal 下进行包的安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MoY1bZpS-1596685725299)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200620172248153.png)]

企业做项目开发要先进行环境创建!以免和其他的混淆!

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 连接比较慢,仅此而已。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o92coyTH-1596685725300)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200620175236653.png)]

4.2 本地代码推送到 git

  • git 要忽略一些文件,当前项目创建一个 .gitignore文件

    __pycache__/
    *.py[cod]
    *$py.class
    
    # Django stuff:
    local_settings.py
    *.splite3
    
    # database migrations
    */migrations/*.py
    !*/migrations/__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 测试获取代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kd6i9Bl8-1596685725302)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20200620190900716.png)]

# 进入自己想要放代码的目录,执行下面代码就可将代码克隆到本地
git clone https://gitee.com/ruochenchen/saas.git

【生长吧!Python】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/278897

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。