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

运行结果:

天下飞羽,花落凡尘
原文地址:https://www.cnblogs.com/AngelYuFan/p/7286775.html