亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django用Apache和mod_wsgi部署

發布時間:2020-07-09 10:37:04 來源:網絡 閱讀:325 作者:ckllf 欄目:編程語言

  背景

  最近寫了一個Django在windows上運行,但是用的vbs命令,導致在后臺運行的時候,必須用戶登錄才可以運行,還有就是登錄之后,有其他進程可能被干掉。

  Set ws = CreateObject("Wscript.Shell")

  ws.run "cmd /c D:\xxd\run.bat",vbhide

  ` bat 內容

  C:\Python37\python3.exe manage.py runserver 0.0.0.0:8000 >> console.log

  第二種創建task的方式,也是只能是用戶登錄后才可以,不是service級別的,不能開機就運行。

  第三種就是用sc創建服務來運行, 這個沒有試。

  后面可以從windows遷移到linux也可以運行的話,用Apache httpd來運行,是非常不錯的

  準備

  環境準備

  python3.7

  mysql5~8

  還有apache -httpd

  mod_wsgi

  保證python和apache都是統一的,都是32位或者都是64位。

  下面是我的pip requirement list

  asn1crypto==0.24.0

  cffi==1.11.5

  cryptography==2.3

  Django==2.0.7

  idna==2.7

  mod-wsgi==4.5.24+ap24vc14

  pip==19.3.1

  pycparser==2.18

  PyMySQL==0.9.2

  pytz==2018.5

  setuptools==41.6.0

  six==1.11.0

  wheel==0.31.1

  配置

  創建工程,搭建mysql環境,以及怎么啟動。可以參考

  https://www.djangoproject.com/start/

  重點是講下標題的用 apache和mod_wsgi來部署django。

  什么是mod_wsgi鄭州人流醫院 http://www.zzzy120.com/

  mod_wsgi is an Apache HTTP Server module by Graham Dumpleton that provides a WSGI compliant interface for hosting Python based web applications under Apache. As of version 4.5.3, mod_wsgi supports Python 2 and 3 (starting from 2.6 and 3.2).

  安裝apahce, 并設置一個環境變量

  key: MOD_WSGI_APACHE_ROOTDIR

  value: C:\wamp64\bin\apache\apache\

  創建一個virtualHost啟動文件,根據自己的修改工程名字和路徑

  import os

  import sys

  import site

  # Add the site-packages of the chosen virtualenv to work with

  site.addsitedir('C:/Python37/Lib/site-packages')

  # Add the app's directory to the PYTHONPATH

  sys.path.append('D:/xxd/Assetlog')

  sys.path.append('D:/xxd/Assetlog/AssetLog')

  os.environ['DJANGO_SETTINGS_MODULE'] = 'AssetLog.settings'

  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "AssetLog.settings")

  from django.core.wsgi import get_wsgi_application

  application = get_wsgi_application()

  安裝mod_wdgi

  pip3 install mod_wsgi

  或者直接用pip3 install whl文件

  pip3 install mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64.whl

  # https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 這里下載

  配置apache和mod_wsgi

  查看apache配置信息mod_wsgi-express module-config, 如果執行mod_wsgi-express失敗,在python安裝目錄里面找C:\Python37\Scripts,我的在這個目錄下。

  LoadFile "c:/python37/python37.dll"

  LoadModule wsgi_module "c:/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win32.pyd"

  WSGIPythonHome "c:/python37"

  把這個信息追加到apache配置文件httpd.conf的最后。

  最后在配置文件

  下面配置apache虛擬主機,如果有多個django工程,可以添加多個。配置文件在conf\extra\httpd_vhosts.conf里面

  ServerName localhost

  WSGIPassAuthorization On

  ErrorLog "logs/asset.error.log"

  CustomLog "logs/asset.access.log" combined

  WSGIScriptAlias / "D:/xxd/Assetlog/AssetLog/wsgi_win.py"

  Require all granted

  Alias /static "D:/xxd/Assetlog/static"

  Require all granted



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桦川县| 磐安县| 利辛县| 太白县| 涟源市| 社旗县| 大城县| 玉溪市| 东至县| 吉木乃县| 南雄市| 克什克腾旗| 壶关县| 申扎县| 仪征市| 张家口市| 钟祥市| 汶川县| 大同县| 岳西县| 张家界市| 红河县| 布尔津县| 成安县| 商都县| 锡林浩特市| 庆安县| 桐城市| 通辽市| 东丽区| 宝鸡市| 蕲春县| 鄂托克旗| 彭水| 鹤庆县| 滕州市| 金平| 乐昌市| 丰城市| 石林| 益阳市|