django啟動後自動呼叫程式?
阿新 • • 發佈:2019-01-10
作者:專業跪鍵盤
連結:https://www.zhihu.com/question/59530016/answer/166722524
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
2.3 開啟 demo/demo/settings.py 找到 INSTALLED_APPS =[]並插入你建立的app,這裡是callapps
2.5 在demo/callapps/目錄下建立templates資料夾,然後在templates資料夾下建立call.html
連結:https://www.zhihu.com/question/59530016/answer/166722524
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
1,首先,你需要安裝django+python(建議python3),這個你應該知道吧;
2,安裝部署完成之後,就是搭建框架了:
2.1 django-admin startproject demo(專案名字自己取)
2.2 django-admin startapp callapps(同上)
2.3 開啟 demo/demo/settings.py 找到 INSTALLED_APPS =[]並插入你建立的app,這裡是callapps
INSTALLED_APPS = [
'callapps',
]
2.4 開啟 demo/callapps/views.py
編輯如下:
from django.shortcuts import render
import os
def callother(request):
app = request.GET.get('app')
if app == 'calc':
os.system('open /applications/calculator.app')#這裡可以執行你自己的python程式,需要提供一個藉口
return render(request,'callotherapp/callother.html',{'text':'ran calc successful'})
elif app == 'safari':
os.system('open /applications/safari.app')
return render(request,'callotherapp/callother.html',{'text':'ran safari successful'})
2.5 在demo/callapps/目錄下建立templates資料夾,然後在templates資料夾下建立call.html
2.6 編輯call.html
<form method="get">
<select name="app">
<option value="calc">calc</option>
<option value="safari">safari</option>
</select>
<input type='submit' value="run">
</form>
<div>
{{text}}
</div>
2.7 編輯demo/demo/urls.py
from django.conf.urls import url
from django.contrib import admin
from callapps import views as callapps_views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^call/$',callotherapp_views.callother),
]
3 回到/demo/目錄 執行
python3 manage.py runserver
4 開啟瀏覽器輸入127.0.0.1:8000
結果如下: