出于学习目的,我正在尝试部署我的第一个基本Django应用程序。 我没有太多经验,几天后我决定在这里寻求帮助。
我想在Windows服务器上使用Apache 2.4 + mod_WSGI + Django。 我按照youtube视频中的说明进行操作: https://www.youtube.com/watch?v=frEjX1DNSpc 完成所有步骤后,我无法访问出错的二重奏:
ModuleNotFoundError:没有名为“ django”的模块\ r
C:\ Apache24 \ logs \ error.txt
The 'Apache2.4' service is running.
pm_winnt:notice] [pid 12736:tid 596] AH00455: Apache/2.4.46 (Win64) mod_wsgi/4.7.1 Python/3.7 configured -- resuming normal operations
[Sun Oct 25 10:08:29.519101 2020] [mpm_winnt:notice] [pid 12736:tid 596] AH00456: Apache Lounge VS16 Server built: Oct 2 2020 11:45:39
[Sun Oct 25 10:08:29.519101 2020] [core:notice] [pid 12736:tid 596] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Sun Oct 25 10:08:29.521101 2020] [mpm_winnt:notice] [pid 12736:tid 596] AH00418: Parent: Created child process 13836
[Sun Oct 25 10:08:29.851909 2020] [mpm_winnt:notice] [pid 13836:tid 624] AH00354: Child: Starting 64 worker threads.
[Sun Oct 25 10:08:35.795055 2020] [wsgi:error] [pid 13836:tid 1148] [client ::1:61451] mod_wsgi (pid=13836): Failed to exec Python script file 'C:/Users/Mateusz/Documents/GitHub/Production-tool/Zeus/Zeus/wsgi.py'.
[Sun Oct 25 10:08:35.795055 2020] [wsgi:error] [pid 13836:tid 1148] [client ::1:61451] mod_wsgi (pid=13836): Exception occurred processing WSGI script 'C:/Users/Mateusz/Documents/GitHub/Production-tool/Zeus/Zeus/wsgi.py'.
[Sun Oct 25 10:08:35.795055 2020] [wsgi:error] [pid 13836:tid 1148] [client ::1:61451] Traceback (most recent call last):\r
[Sun Oct 25 10:08:35.795055 2020] [wsgi:error] [pid 13836:tid 1148] [client ::1:61451] File "C:/Users/Mateusz/Documents/GitHub/Production-tool/Zeus/Zeus/wsgi.py", line 12, in <module>\r
[Sun Oct 25 10:08:35.795055 2020] [wsgi:error] [pid 13836:tid 1148] [client ::1:61451] from django.core.wsgi import get_wsgi_application\r
[Sun Oct 25 10:08:35.795055 2020] [wsgi:error] [pid 13836:tid 1148] [client ::1:61451] ModuleNotFoundError: No module named 'django'\r
WSGI.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Zeus.settings')
application = get_wsgi_application()
C:\ Apache24 \ conf \ httpd.txt-Appache配置
# # Django Project
LoadFile "C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0/python37.dll"
LoadModule wsgi_module "C:/Users/Mateusz/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0/LocalCache/local-packages/Python37/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0"
WSGIScriptAlias / "C:/Users/Mateusz/Documents/GitHub/Production-tool/Zeus/Zeus/wsgi.py"
WSGIPythonPath "C:/Users/Mateusz/Documents/GitHub/Production-tool/Zeus/"
<Directory "C:/Users/Mateusz/Documents/GitHub/Production-tool/Zeus/Zeus/">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static "C:/Users/Mateusz/Documents/GitHub/Production-tool/Zeus/static/"
<Directory "C:/Users/Mateusz/Documents/GitHub/Production-tool/Zeus/static/">
Require all granted
</Directory>