• 基于Django的任务追踪平台_001


    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就可以。            
    
  • 相关阅读:
    Apache中Cookie长度的设置 414 request-uri too large apache
    URL中文参数,JSON转换,PHP赋值JS
    PHP通过JSON给JS赋值;JS通过JSON给PHP传值
    PHP限制上传文件大小
    PHP 类中使用全局变量和全局常量
    利用span设置文字固定宽度
    Linux用户管理
    DropZone(文件上传插件)
    rest_framework基础
    RESTful规范
  • 原文地址:https://www.cnblogs.com/caituotuo/p/14160636.html
Copyright © 2020-2023  润新知