网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

生产环境使用Nginx+uwsgi部署Django-创新互联

在本地运行django应用相对来说还是挺方便的,使用自带的runserver启动即可。如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等

创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙港企业提供专业的网站设计制作、成都网站设计龙港网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

在网上找到了不错的部署的教程,讲解的还是很详细的,我就不重新再整理了。

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上) – Django中国社区
五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下) – Django中国社区

但是作为记录,我还是要记录下部署中遇到的问题:

(一)解决Django生产环境部署的静态文件丢失问题

有些时候,把程序放在生产环境,不过出于一些原因还没有配置nginx等环境,关闭了Debug,想看看网站,这时会出现静态文件无法访问,界面一塌糊涂的情况。使用如下命令即可成功使用静态文件

python manage.py runserver 0.0.0.0:8000 --insecure

(二)部署生产环境之前的准备

正如(一)中的方法只是测试时使用,如何处理静态文件,其实需要交给nginx等这样的高效软件来完成,所以在配置之前,先使用

python manage.py collectstatic

用来收集静态文件到static文件夹,然后就可以参照上面的教程,通过nginx来分配使用。

另外,推荐使用lnmp一键安装脚本,这样nginx,mysql等很多东西就不用设置了。

(三)重启uwsgi脚本

在上面的教程中提到的uwsgi,每一次修改程序后都应该重启uwsgi来使修改生效。在manage.py同级目录新建restart.sh脚本,内容如下:

killall uwsgi
uwsgi -x django_socket.xml

(这个django_socket.xml根据你起得名字替换)

—————-

这之后就是关于pythonic程序的一些修改:

这个程序是github上的一个开源django论坛程序。还是很不错的。

不过github上的版本还是有点点问题的。已经Fork了,但懒的忙的没时间去修改,就先在博客记录下。

(1)settings.py中应添加DOMAIN = ‘127.0.0.1’ (根据实际填写IP或域名)

(2)LOGO的路径问题,修改templates目录下的base.html模板,添加static

(3)注册APP问题。

在accounts和people模块中的URL配置中,把accounts.views改为apps.accounts.views

OK,修改完毕。

虽然还有一些小问题,到时再读读源码估计就可以解决了。

其实安全问题还是比较重要的,admin直接暴露出来不是很好,接下来研究研究,看看是更改登陆admin的地址还是禁止IP段。

嗯,希望一切顺利~


分享名称:生产环境使用Nginx+uwsgi部署Django-创新互联
文章链接:http://bjjierui.cn/article/dccohc.html

其他资讯