zoukankan      html  css  js  c++  java
  • 方便Django命令行创建工程及应用

     1 '''
     2 由于Django中命令行创建工程
     3 2017-8-4 by:羽凡
     4 '''
     5 import os
     6 import time
     7 #创建工程的名字
     8 project_name = input('Project:')
     9 #创建应用的名字
    10 app_name = input('App:')
    11 #构造命令
    12 Porder = 'django-admin startproject '+str(project_name)
    13 Aorder = 'python manage.py startapp '+str(app_name)
    14 
    15 # 如果当前目录没有该工程
    16 if project_name not in os.listdir(os.getcwd()):
    17     #试着执行创建工程的命令
    18     try:
    19         os.popen(Porder)
    20         #新建后可能存在延迟,导致os.getcwd()得不到准确信息,所以加延迟1秒
    21         time.sleep(1)
    22         #如果命令执行后新建工程存在则成功
    23         if project_name in os.listdir(os.getcwd()):
    24             print('OK:工程创建成功')
    25             #如果工程中没有该应用
    26             if app_name not in os.listdir(os.getcwd()+'/'+project_name):
    27                 try:
    28                     os.chdir(os.getcwd()+'/'+project_name)
    29                     os.popen(Aorder)
    30                     time.sleep(1)
    31                     if app_name in os.listdir(os.getcwd()):
    32                         print('OK:创建应用成功')
    33                     else:
    34                         print('Error1:创建应用失败')
    35                 except:
    36                     print('Error2:创建应用失败')
    37         else:
    38             print('Error1:创建工程失败')
    39     except:
    40         print('Error2:创建工程失败')
    41         pass
    42 else:
    43     print('Error:工程已存在')

    运行结果:

    天下飞羽,花落凡尘
  • 相关阅读:
    杭电1013-Digitai Root(另解)
    gets()和getchar()还有getch()的区别
    杭电1013-Digitai Root(这是一道考研编程题-天大2015)
    杭电1062-字符串翻转
    杭电2012-素数判定
    杭电2010-水仙花
    杭电1002-A + B Problem II
    【bzoj4008 hnoi2015】 亚瑟王
    【bzoj4572 scoi2016】围棋
    【bzoj4571 scoi2016】美味
  • 原文地址:https://www.cnblogs.com/AngelYuFan/p/7286775.html
Copyright © 2011-2022 走看看