从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

Django Models

发布:蔺要红09-22分类: Python

from django.shortcuts import render

# Create your views here.
from django.db import models


class DeployEnv(models.Model):
    name = models.CharField(max_length=20, verbose_name="环境名")
    git_branch = models.CharField(max_length=20, verbose_name="对应分支")

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = "发布环境配置"


from django.db import models

# Create your models here.
from django.db import models


# pymysql.version_info = (1, 3, 13, "final", 0)
# Create your models here.

# https://www.cnblogs.com/lanyinhao/p/9463322.html
# 环境配置


# 服务器列表
class Server(models.Model):
    id = models.AutoField(primary_key=True)

    zone = models.CharField(max_length=30, verbose_name="区域", null=True)

    instance = models.CharField(max_length=40, verbose_name="实例", null=True)

    comment = models.CharField(max_length=40, verbose_name="备注", null=True)

    instance_id = models.CharField(
        max_length=32, unique=True, verbose_name="实例ID", null=True)

    pri_ip = models.GenericIPAddressField(
        unique=True, protocol='IPv4', verbose_name="内网IP", null=True)
    pub_ip = models.GenericIPAddressField(
        unique=True, protocol='IPv4', verbose_name="外网IP", null=True)

    status = models.CharField(max_length=10, verbose_name="运行状态", null=True)

    instance_type = models.CharField(
        max_length=32, unique=True, verbose_name="实例规格", null=True)

    cpu_core = models.IntegerField(verbose_name="CPU核心数", null=True)
    ram_size = models.IntegerField(verbose_name="内存大小", null=True)
    sys_disk = models.CharField(max_length=20, verbose_name="系统盘", null=True)
    data_disks = models.CharField(max_length=40, verbose_name="数据盘", null=True)

    create_time = models.DateField(auto_now_add=True)
    update_time = models.DateField(auto_now=True)

    instance_charge_type = models.CharField(
        max_length=20, verbose_name="付费类型", null=True)

    created_time = models.DateTimeField(verbose_name="过期时间", null=True)
    expired_time = models.DateTimeField(verbose_name="过期时间", null=True)

    is_delete = models.IntegerField(verbose_name="是否删除", default=0)


class ProjectList(models.Model):
    id = models.AutoField(primary_key=True)
    # blank 设置为True时,字段可以为空。设置为False时,字段是必须填写的。字符型字段CharField和TextField是用空字符串来存储空值的。
    pj_name = models.CharField(max_length=20, unique=True, verbose_name="项目名")
    appid = models.CharField(
        max_length=30, verbose_name="APPID", unique=True, null=True
    )
    domain = models.CharField(
        max_length=30, verbose_name="项目域名", null=True, blank=True)
    git = models.CharField(
        max_length=100, verbose_name="仓库地址", null=True, blank=True)
    lang = models.CharField(
        max_length=10, verbose_name="开发语言", null=True, blank=True)
    port = models.IntegerField(verbose_name="项目主端口", null=True, blank=True)
    deploy_path = models.CharField(
        max_length=30, verbose_name="发布路径", null=True, blank=True
    )
    php_nginx_root = models.CharField(
        max_length=20, default=0, verbose_name="php项目首页路径", null=True, blank=True
    )
    java_xms = models.IntegerField(default=0, verbose_name="内存最小", null=True)
    java_xmx = models.IntegerField(default=0, verbose_name="内存最大", null=True)

    pj_manager = models.CharField(
        max_length=20, verbose_name="项目负责人", null=True, blank=True
    )

    comment = models.CharField(max_length=40, verbose_name="备注", null=True)
# python3 manage.py makemigrations
# python3 manage.py migrate
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站