• 方便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:工程已存在')

    运行结果:

    天下飞羽,花落凡尘
  • 相关阅读:
    SQL Server 的事务和锁(一)
    Sql server脏读、更新丢失、不可重复读、幻象读问题及解决方案
    Sql server锁机制
    Windows系统变量列表
    windows运行命令大全
    C# 捕获数据库自定义异常
    sql日期函数
    C# ado.net 操作存储过程(二)
    C# ado.net 操作(一)
    url传参特殊字符问题(+、%、#等)
  • 原文地址:https://www.cnblogs.com/AngelYuFan/p/7286775.html
Copyright © 2020-2023  润新知