1. 程式人生 > >django啟動後自動呼叫程式?

django啟動後自動呼叫程式?

作者:專業跪鍵盤
連結: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

結果如下: