中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

页游| 龙陵县| 资阳市| 剑河县| 靖宇县| 肥乡县| 关岭| 宜良县| 平武县| 连州市| 东海县| 封开县| 吉林省| 八宿县| 岳阳县| 额敏县| 呼和浩特市| 荥阳市| 浏阳市| 仁寿县| 富宁县| 焉耆| 昆明市| 太原市| 汪清县| 当涂县| 瓦房店市| 蚌埠市| 景东| 乳源| 六盘水市| 云阳县| 分宜县| 泗阳县| 阜新| 佛冈县| 宁国市| 和田市| 淮滨县| 阿拉善左旗| 双柏县|