方便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:工程已存在')
运行结果:
天下飞羽,花落凡尘