apache django 部署

7 篇文章 0 订阅
5 篇文章 0 订阅

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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值