方便Django命令行創建工程及應用
阿新 • • 發佈:2017-08-04
mage port exce 應用 project input 結果 spa etc
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 inos.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:工程已存在‘)
運行結果:
方便Django命令行創建工程及應用