2020/12/01(DAY01)
项目概述
项目名称:CHSTracker任务追踪平台
SaaS平台软件。
基于Django Web的任务、问题、缺陷、需求、服务、流程跟踪软件。
《CHSTracker任务追踪平台》作为一款通用的任务追踪软件。它主要用于帮助各个企业和团队建立各种类型的问题处理流程,管理所有的问题并跟踪记录这些问题的处理过程,同时为使用者提供一个分配、流转和协作处理问题的工作平台。它还内置了知识库功能,方便用户转化问题中的有价值的信息、积累和分享各种知识。
该系统可以广泛应用于任务进度跟踪、产品开发管理、项目管理、团队协作、客户服务、日常办公、学习分享知识等各个方面。
SaaS平台
SaaS,是Software-as-a-Service的缩写名称,意思为软件即服务
,即通过网络提供软件服务。
SaaS平台供应商将应用软件
统一部署在自己的服务器上,客户可以根据工作实际需求
,通过互联网向厂商定购所需的应用软件服务,按定购的服务数量和时间长短向厂商支付费用,并通过互联网获得SaaS平台供应商提供的服务。
SaaS 应用软件有免费
、付费
和增值
三种模式。付费通常为“全包”费用,囊括了通常的应用软件许可证费、软件维护费以及技术支持费,将其统一为每个用户的月度租用费。
SaaS不仅适用于中小型企业,所有规模企业都可以从SaaS中获利。
涉及知识点
1.虚拟环境
定义:在电脑上创建多个Python环境,同时开发多个项目,避免因为版本问题导致项目冲突。
项目一 django 1.11版本 -> CRM项目 (开发完成需要继续维护)
项目二 django 2.0版本 -> SAAS项目 (正在开发)
面临问题:两个项目用到不同的django版本,又只有一台电脑,这种情况就需要用到虚拟环境,每个项目一个环境,互不冲突。
虚拟环境:
自己电脑上都有Python3(django、pymysql、sms、redis、celery)
- 虚拟环境1:Python3 只有Python3,需要用到django 1.11,就在此环境安装django 1.11
- 虚拟环境2:Python3 只有Python3,需要用到django 2.0,就在此环境安装django 2.0
2.local_settings.py
本地配置,目的就是在上传代码到git的时候一些私人的秘钥无需上传,自己用自己的秘钥。
假设你是开发:
连接数据库需要在django的settings中设置,连接的数据库IP:1.1.1.1。
我是测试:
连接数据库需要在django的settings中设置,连接的数据库IP:1.1.1.2。
# settings.py
try:
from .local_settings import *
except ImportError:
pass
# local_settings.py 中重写配置
LANGUAGE_CODE = 'zh-hans'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': '1.1.1.1',
}
}
除了local_settings.py,其他都发给测试,测试自己写一个local_settings.py,比如:
LANGUAGE_CODE = 'zh-hans'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': '1.1.1.2',
}
}
3.腾讯云平台
- 为什么选择腾讯云平台:因为有免费的额度供新用户使用。
- sms 短信,申请服务。
- cos 对象存储,腾讯给你的云硬盘,项目中上传文件/查看文件/下载文件。
4.redis
MySQL:
自己的电脑 另外一个电脑
pymysql -> MySQL软件 -> 行为: (本质:硬盘文件操作)
create table 创建表(创建文件)
insert into 插入数据(写入记录)
redis:
自己的电脑 另外一个电脑
redis模块 -> redis软件 -> 行为: (本质:内存操作,比较快)
set name = "蔡坨坨"(在内存中存放键值对)
get name(在内存中获取name对应的值)
超时时间:set name = "蔡坨坨" 10s
注意:本地电脑1台电脑也可以操作,连本地IP就可以。