django部署

本文详细介绍了如何将Django项目部署到Apache服务器上,包括关闭debug模式,配置ALLOWED_HOSTS,处理404错误页面,以及Apache与mod_wsgi的安装和配置。此外,还重点讲解了静态文件的收集,确保admin页面和上传的头像能正常显示。
摘要由CSDN通过智能技术生成

尽管runserver已经很接近于服务器的形式,但是并不能支持外网访问或很多人同时访问。因此需要将网站部署到服务器上,而django在本地使用runserver运行和部署到服务器在配置文件上是不同的,下面详细介绍下django部署前的准备工作。

关闭debug

首先为了安全起见,部署到服务器前需要关闭debug模式,即修改settings.py文件中的
DEBUG = False
TEMPLATE_DEBUG = False
当然,我们也可以重新建一个设置文件,如settings_production.py用于生产环境。在这个py文件中设置DEBUG为False。
DEBUG关闭后需要在修改ALLOWED_HOSTS = [ ‘127.0.0.1’ ]

当DEBUG= True时,默认使用的是django自带的404错误页面,同时页面中会显示具体的错误信息,可能会暴露隐私信息,因此需要关闭这一功能。关闭后如果出现404错误,django会在你的模版根目录中寻找名叫404.html的页面。因此,关闭了DEBUG功能后我们需要在根目录中添加有意义的404页面。

django在Debug功能关闭后就会自动停止staticfiles功能,因此这时候会发现runserver后网页中的静态文件都没有了。
到这一步的时候如果不需要部署到服务器上只想在电脑上测试可以使用命令python manage.py runserver –insecure网页中就会正确显示css,js等静态文件。

Apache + mod_wsgi

假定我们现在已经写好了网页,DEBUG也已经按上面的操作关闭了。下一步就是下载Apache和mod_wsgi。这里我用的是Apache2.4 和python3.4对应的mod_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值