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