demo1

简介: demo1

import sys
import os
import json

packageName="package.json"
def commond(argv):

if len(argv)<=1:
    return True
commond=argv[1]
if commond=="app":
    if len(argv)==2:
        return False
    os.system("{} manage.py startapp {}".format("python",argv[2]))
    return False
if commond=="db":
    os.system("{} manage.py makemigrations".format("python"))
    os.system("{} manage.py migrate".format("python"))
    return False

def wiretJsonToFile(package,configdict):

info = json.dumps(configdict)
with open(package, "w") as f:
    f.write(info)

def readJsonFromFile(package):

with open(package,"r") as f:
    return json.loads(f.read())

def firstConfig(package=packageName):

if not os.path.exists(package):
    projectname=os.getcwd().split("/")[-1].split("\\")[-1]
    configdict={"projectName":projectname,"version":"1.0.0","models":[]}
    wiretJsonToFile(package,configdict)

生成添加试题

def genAddView(modelDict):

#默认全部增加
pass

def genEditView(modelDict):

pass

def genDelView(modelDict):

pass

def genSearchView(modelDict):

pass

def genLoginView(modelDict):

pass

def genSignUpView(modelDict):

pass

def genModel(argv):

if not commond(argv):
    return
modelresult=""
packageJson=readJsonFromFile(packageName)
modelName=input("请输入model名称:")
modelCanme=input("请输入备注名:")
modelsDict={"name":modelName,"verbose":modelCanme,"files":[]}
while True:
    filename=input("请输入字段名称:")
    if filename=="Q" or filename=="q":
        break
    modelsDict["files"].append(filename)
    filetype=input("请输入{}字段类型(默认为string):(1):String,(2):int,(3):text,(4):date,(5):datetime,(6):image,(7):foregin".format(filename))
    if filetype.strip()=="":
        filetype="1"
    if filetype in ["1","6"]:
        max_length=input("请输入{}字段长度".format(filename))
    verbose=input("请输入{}备注:".format(filename))
    filenull=input("请输入{}字段是否为null(1/0)".format(filename))
    if filenull=="1":
        pass
    else:
        pass
    fileblank=input("请输入{}字段是否为blank(1/0)".format(filename))
    if fileblank=="1":
        pass
    else:
        pass
    #根据不同的方法调用不同的字段生成语句
    modelresult+=""
packageJson["models"]=modelsDict
wiretJsonToFile(packageName,packageJson)
#从次数开始询问是否要生成api

if __name__=="__main__":

firstConfig(packageName)
genModel(sys.argv)
目录
相关文章
|
6月前
|
JSON 负载均衡 网络协议
Rpcx (一):详解【介绍、基础示例 demo】
Rpcx (一):详解【介绍、基础示例 demo】
135 2
|
中间件 开发者
SofaBolt最简单Demo
SofaBolt最简单Demo
230 0
SofaBolt最简单Demo
|
C++
c++ demo1 比较大小
线程比大小
48 0
|
C++
c++ demo 05 类
c++ demo 05 类
77 0
|
C++
c++ demo02 类型大小
c++ demo02 类型大小
59 0
|
JavaScript 前端开发 关系型数据库
一个Demo--blog
昨天一天上班摸鱼。。。闲着没事,就写了个小的博客网站。 自己搭框架的时候发现,很多东西自己其实已经忘得差不多了,这里跟大家分享分享一些容易健忘的地方。
130 0
|
Web App开发 应用服务中间件 Docker
K8s-Demo实现
Kubernates的基础界面 常用的操作   将创建好的yaml文件通过Create按钮创建所需资源项目。 Dashbord:   可以通过Dashbord查看集群详情:cpu、memory、filesystemm、network等,同样也可以定制化符合自己需求的格式页面。
1898 0
|
API
LeapMotion Demo2
原文:LeapMotion Demo2    官方doc有四个手势,最近尝试实现对握拳的识别,并能在我的程序界面上体现出来。
1069 0
|
API C# UED
LeapMotion Demo1
原文:LeapMotion Demo1     LeapMotion SDK For c# 只提供了一个Sample.cs。
1025 0