1.Apache 2.4.38下载并安装,略
##地址:https://www.apachehaus.com/cgi-bin/download.plx
2.Python安装mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64
##下载mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64,
地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
放在python安装目录的指定位置,我的在D:\python\add,
##进入cmd 输入指令:
pip install D:/python/add/mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64.whl
##继续输入指令查看配置信息,在apache的httpd.conf要用到。
pip install D:/python/add/mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64.whl
3.pycharm打开setting.py 设置为部署模式
DEBUG = False
ALLOWED_HOSTS = ['*']
4.收集static文件
##setting.py 中关于static和media的地址配置
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static_collect')
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
#如果模型里面设置了upload_to ="",则文件真正的地址是MEDIA_ROOT加上设置的上传地址
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media/'
##pycharm teminal中输入指令:python manage.py collectstatics
##url.py添加static和media配置
path('static/<path:path>', serve, {'document_root': settings.STATIC_ROOT}), # 用于加载静态文件
path('media/<path:path>', serve, {'document_root': settings.MEDIA_ROOT}), # 用于上传文件
5.配置apache
##httpd.conf最后一行后添加
#添加mod_wsgi.so模块
#mod_wsgi-express module-config
LoadFile "d:/python/python37.dll"
LoadModule wsgi_module "d:/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "d:/python"
#指定工程的wsgi.py路径
WSGIScriptAlias / D:/WorkSpace/project2019/project2019/wsgi.py
#指定工程路径
WSGIPythonPath D:/WorkSpace/project2019
<Directory D:/WorkSpace/project2019/project2019>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
#项目静态文件地址, Django项目中静态文件的路径
Alias /static D:/WorkSpace/project2019/static_collect
<Directory D:/WorkSpace/project2019/static_collect>
AllowOverride None
Options None
Require all granted
</Directory>
#项目media地址, 上传图片等文件夹的路径
Alias /media D:/WorkSpace/project2019/media
<Directory D:/WorkSpace/project2019/media>
AllowOverride None
Options None
Require all granted
</Directory>
##httpd.conf中的ServerName 和Listen 改成自己的ip和端口,这样局域网内的其他用户就可以访问
ServerName 192.168.43.126:80
Listen 192.168.43.126:80