django怎么配置uwsgi文件?

2023-03-07 17:00:42 17 0
卡卡

导读:很多朋友问到关于django怎么配置uwsgi文件的相关问题,本文恰卡编程网就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

如何用uWSGI和nginx搭建Django工程

首先配置uwsgi和django 在觉得合适的位置创建一个uwsgi.ini文件 加入如下配置 [uwsgi] socket=0.0.0.0:3333 py-autoreload=3 #实现和django自带server一样更新文件自动重启功能 virtualenv=/data/ENV

django怎么配置uwsgi文件?

如何配置nginx+uwsgi+django

由于django只是web框架 本身的web界面只是测试界面 所以我们在实际应用中 应该用主流的web服务器 而不是django自带的web。

我这里用的是django+uwsgi+ nginx

主要就是web客户端指向nginx nginx后台通过upsstream 模块转发给内部自定义的端口,给uwsgi

uwsgi管理和启动django程序。

我做测试中django 主程序是在/data/www/demosite 中

nginx的配置主要是server中的location块

从上述可看出,我是用的9090端口来转发的。其实随意端口都行 必须条件是不能被其他程序调用。

uwsgi 的配置文件,自己在/etc/下创建uwsgi.ini 配置文件

这时候启动uwsgi的监控程序。

然后去/usr/local/nginx/sbin/中启动nginx

这时候 访问django的项目的时候 比如 /admin/下的 东西 会发现 css之类的都没加载。

我们从访问日志中可以发现,默认css还是找的nginx的html下访问

所以会访问不到

我们吧django中的static/ 目录复制到nginx的html下

然后在配置文件中 写入css的访问路径

重启nginx服务,去网页访问。

自此。算是搭建好了 如果嫌每次这样麻烦。可以吧uwsgi和源码装的nginx用system管理起来 那样每次就只用启动两个命令就好了。

Django部署——uwsgi+Nginx(超详细)

环境:

python3.6

centos 7

Django1.11

用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!

从哪儿开始?就从Django开始吧!老规矩,按步骤:

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地 127.0.0.1:8000 能够跑起来。喏,给你个参考,项目大概长这样:

也就是项目目录下的settings.py文件,主要强调几个地方:

①关闭DEBUG模式:

②修改ALLOWED_HOSTS:

③配置静态文件存放路径:

修改好配置之后执行:

这个没什么说的。。。在自己的云服务器上装好这两个工具

安装好uwsgi后最好验证一下,验证方法:

创建一个test.py文件:

启动uwsgi服务器:

如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:

在uwsgi.ini里进行如下配置:

找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):

进入uwsgi.ini文件夹下执行:

在终端执行:

参考资料:

刘江的博客

博客园

知乎问答

无名Blog

自强学堂Django教程

Django文档

empty_xl Blog

结语:以上就是恰卡编程网为大家整理的关于django怎么配置uwsgi文件的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django怎么配置uwsgi文件的相关内容别忘了在本站进行查找喔。

收藏
分享
海报
0 条评论
17
上一篇:django如何修改模板? 下一篇:python的号码是多少

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码