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

Django部署——uwsgi+Nginx(超详细),第1张

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

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

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地 127001:8000 能够跑起来。喏,给你个参考,项目大概长这样:
也就是项目目录下的settingspy文件,主要强调几个地方:
①关闭DEBUG模式:
②修改ALLOWED_HOSTS:
③配置静态文件存放路径:
修改好配置之后执行:
这个没什么说的。。。在自己的云服务器上装好这两个工具
安装好uwsgi后最好验证一下,验证方法:
创建一个testpy文件:

启动uwsgi服务器:

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

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

进入uwsgiini文件夹下执行:

在终端执行:

参考资料:


刘江的博客
博客园
知乎问答
无名Blog
自强学堂Django教程
Django文档
empty_xl Blog

运行的时候 python managepy runserver 0000:8000 (写成0000的时候才能在相同网段访问,不然的话只能本机也就是linux能访问)

Python38安装配置Django环境(上)

1、CMD查看python版本

2、CMD查看pip版本

3、pip 安装Django,默认Django3

升级pip

4、查看Django版本

5、安装mysql

6、查看mysql版本

7、建立Django文件夹并进入,

8、开始一个django项目

9、运行服务器,测试Django项目

10、使用地址访问 >如果你是用runserver来运行程序的话,
你可以直接Ctrl+c,关掉后再运行python managerpy runserver重启。
或者你可以打开settingspy中的debug参数,这样如果你修改了python代码,它会自动重启服务。
如果解决了您的问题请采纳!
如果未解决请继续追问!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13492275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-18
下一篇 2023-08-18

发表评论

登录后才能评论

评论列表(0条)

保存