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)
目录
相关文章
|
安全 Go C语言
Go调用C/C++的小demo
go 调用 c/c++ 函数的实现方式有: - 直接嵌套在go文件中使用,最简单直观的 - 直接引用 c/c++ 文件的形式,层次分明,容易随时修改看结果的 - 导入动态库 .so 或 dll 的形式,最安全但是相对会比较慢的
746 0
|
中间件 开发者
SofaBolt最简单Demo
SofaBolt最简单Demo
240 0
SofaBolt最简单Demo
|
C++
c++ demo1 比较大小
线程比大小
50 0
|
C++
c++ demo 05 类
c++ demo 05 类
80 0
|
JavaScript 前端开发 关系型数据库
一个Demo--blog
昨天一天上班摸鱼。。。闲着没事,就写了个小的博客网站。 自己搭框架的时候发现,很多东西自己其实已经忘得差不多了,这里跟大家分享分享一些容易健忘的地方。
134 0
|
XML Java 测试技术
|
Web App开发 应用服务中间件 Docker
K8s-Demo实现
Kubernates的基础界面 常用的操作   将创建好的yaml文件通过Create按钮创建所需资源项目。 Dashbord:   可以通过Dashbord查看集群详情:cpu、memory、filesystemm、network等,同样也可以定制化符合自己需求的格式页面。
1903 0
|
API
LeapMotion Demo2
原文:LeapMotion Demo2    官方doc有四个手势,最近尝试实现对握拳的识别,并能在我的程序界面上体现出来。
1077 0
|
开发工具
LeapMotion Demo3
原文:LeapMotion Demo3   从Github及其他论坛下载一些LeapMotion的例子,部分例子由于SDK的更新有一些小Bug, 已修复,感兴趣的可以下载:       http://download.csdn.net/detail/u013224722/9889289   我使用的SDK版本:Leap_Motion_SDK_Windows_2.3.1   部分Demo效果图: 下载的例子给予我了很多启发,自己也写了一些Demo可以下载参考。
982 0