Ubuntu中怎么部署Django

这篇文章主要介绍了Ubuntu中怎么部署Django的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu中怎么部署Django文章都会有所收获,下面我们一起来看看吧。

公司专注于为企业提供网站制作、成都做网站、微信公众号开发、电子商务商城网站建设,微信小程序定制开发,软件按需开发网站等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联公司更提供一系列网站制作和网站推广的服务。

第一步,先更新

sudo apt-get update
sudo apt-get upgrade

Django的主流部署方式:nginx+uwsgi+django

第二步,安装nginx

sudo apt-get install nginx

安装nginx,如果需要安装最新的nginx需从官网下载源码包进行手动编译。

nginx的大致文件结构。

1.配置文件:/etc/nginx

2.程序:/usr/sbin/nginx

3.日志:/var/log/nginx/access.log - error.log

第三步,安装uwsgi

sudo apt-get install python3-dev
sudo apt-get install python3-pip
sudo pip3 install uwsgi(此步之前,可以换下pip源以提高下载速度。在~/.pip下创建pip.conf写入
[global]
trusted-host = pypi.douban.com
index-url = http://pypi.douban.com/simple)

uwsgi是一个web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。

大致流程是 : 客户端<==>nginx<==>uwsgi<==>Django。静态请求由Nginx自己处理。非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。

创建Django测试项目,django-admin startproject mysite,cd mysite,python manage.py startapp demo1。

第四步,测试uwsgi

在mysite目录下新建测试文件,nano test.py.

写入:

defapplication(env,start_response):
start_response('200OK',[('Content-Type','text/html')])
return["HelloWorld"]

运行:

uwsgi--http:8001--pluginpython--wsgi-filetest.py

访问正常。

第五步,测试Django

pythonmanage.pyrunserver0.0.0.0:8002

访问正常。

连接Django和uwsgi。

uwsgi--http:8001--pluginpython--modulemysite.wsgi

访问正常。

第六步,配置uwsgi

uwsgi支持通过多种配置文件形式启动,这里采用ini配置文件的方法.

新建uwsgi:nano uwsgi.ini

#mysite_uwsgi.inifile
[uwsgi]

socket=127.0.0.1:3400
#Django-relatedsettings
#thedjangoprojectdirectory(fullpath)
chdir=/home/ubuntu/mysite
#Django'swsgifile
module=mysite.wsgi

#process-relatedsettings
#master
master=true
#maximumnumberofworkerprocesses
processes=2

threads=2
max-requests=6000

#...withappropriatepermissions-maybeneeded
chmod-socket=664
#clearenvironmentonexit
vacuum=true

访问时报错,invalid request block size: 21573 (max 4096)...skip。

原因是url地址超过4096个字符,原因是我们是用socket的方式启动,将配置文件的socket改为http即可,或者修改buffer-size。

(建议不做修改,测试时改为http即可,等连接nginx时,改回到socket)

daemonize=/home/ubuntu/mysite/uwsgi.log

正式运行时将这句代码加入到uwsgi.ini文件中,访问日志就会后台输出到uwsgi.log

此时django已经能访问。

第七步,配置nginx

修改nginx的默认配置文件/etc/nginx/sites-enabled/default

server{
#theportyoursitewillbeservedon
listen80;
#thedomainnameitwillservefor
server_name127.0.0.1;#substituteyourmachine'sIPaddressorFQDN
charsetutf-8;

#maxuploadsize
client_max_body_size75M;#adjusttotaste

#Djangomedia
location/media{
alias/home/ubuntu/mysite/media;#yourDjangoproject'smediafiles-amendasrequired
}

location/static{
alias/home/ubuntu/mysite/static;#yourDjangoproject'sstaticfiles-amendasrequired
}

#Finally,sendallnon-mediarequeststotheDjangoserver.
location/{
includeuwsgi_params;#theuwsgi_paramsfileyouinstalled
uwsgi_pass127.0.0.1:8001;#此处跟uwsgi配置文件保持一致
}
}

记得修改测试时的uwsgi.ini的配置。

第八步,运行

关于“Ubuntu中怎么部署Django”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Ubuntu中怎么部署Django”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。

分享文章:Ubuntu中怎么部署Django
浏览路径:https://www.cdcxhl.com/article38/gdogsp.html

成都网站建设公司_创新互联,为您提供网站营销移动网站建设网站设计公司网站改版网站内链App设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化