问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何部署django(2023年最新解答)

发布网友 发布时间:2024-09-26 20:28

我来回答

1个回答

热心网友 时间:2024-11-04 02:17

导读:今天首席CTO笔记来给各位分享关于如何部署django的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

腾讯云python系列之部署Django流程

我的是centos系统

我们通过腾讯的控制台的登录按钮,进入到远程登录的界面,如图1为腾讯云的控制台界面。图2为登录以后的密码输入窗口

进入登录界面以后,会是图3这样子的情况,我们输入ls,会发现没有任何文件,输入piplist会提示没有安装pip,而输入python时,会显示默认安装了python2.7.5版本

一、首先我们要安装pip,根据自己的系统自行选择

centos类系统:sudoyuminstallpythonpython-pip

ubuntu类系统:sudoapt-getinstallpythonpython-pip

安装好以后piplist一下,看看都有哪些python安装包

二、安装django

我安装的Django版本为1.9.8的,根据自己的情况,更改后面的版本号

sudopipinstallDjango==1.9.8

可能会出现图4这样的问题,原因是我们pip版本太低,直接按照提示升级我们的pip

更新了pip以后,安装可能会出现如图5这样的问题,我们不要在==两边加空格,因为加空格会导致不识别django的版本。

安装完以后你会发现自己找不到Django放在哪里了,其实我的django被安装在了

/usr/lib/python2.7/site-packages/

并且我们要执行创建django的命令在django的bin目录下,如图6

/usr/lib/python2.7/site-packages/django/bin

进入到该目录下,运行django-admin.pystartprojectFirstProject,创建出FirstProject的项目。就会在该目录下创建出FirstProject这个项目,进入项目,运行pythonmanage.pyrunserver

问题来了,我们运行以后,不要点击,这个是进不去的,我们应该通过腾讯云的公网ip来访问网站,但又有同学发现通过公网的ip也无法访问我们的网站,这是因为自己的腾讯云没有打开相应的端口,所以无法访问。开放端口在安全组这个选项,如图7

进入安全组,新建我们的开放端口,我开放的是80端口。如图8

开放端口后,我们重新pythonmanage.pyrunserver0.0.0.0:80,如图9

通过公网ip,就可以直接访问我们的网站了。如图10

[Django]部署(一)

Django部署也挺方便,我用过以下三种方式,各自适合特定的场景。

不要看不起Django自带server,一个命令解决部署问题,虽然性能不高,但有些场景,这个方法最合适。runserver0.0.0.0:80就能在局域网里开启Django服务,适合用户不多,性能要求不要的场景。

可以采用Apache+mod_wsgi或者IIS+wfastcgi部署,相比之下IIS更方便一些,毕竟微软自带的工具。

使用最广泛的就是nginx+uwsgi的部署方式,教程很多。另外现在docker一键部署,更是省时省力。

如何在服务器上部署Django项目并使其在后台一直运行

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在DigitalOcean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步操作,这是我经历的一个坑。打开Django文件目录中的settings.py,把ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=["*"]。

在服务器中打开到manage.py所在的目录,输入命令:

python3manage.pyrunserver0.0.0.0:8000

然后按下回车,在浏览器中输入:该服务器IP地址:8000,大功告成!

Attention:

1.python3不是特定的,是根据你的Django项目所需要的环境指定的。

2.8000是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令,nohupcommand,command即位上文所说的python3manage.pyrunserver0.0.0.0:8000。

django项目生产环境部署

安装uwsgi

1、pip3installuwsgi

2、在django项目下新建myuwsgi.ini文件(文件名可自取)

3、进入项目根目录执行:

没有报错则启动成功

4、配置nginx

在nginx同级目录下创建nginx.conf-my.conf文件

进入nginx.conf配置

重启nginx-sreload

结语:以上就是首席CTO笔记为大家整理的关于如何部署django的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于如何部署django的相关内容别忘了在本站进行查找喔。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? pip如何安装django(2023年最新分享) ubuntu怎么创建Django项目(2023年最新整理) django最新版本是多少? django项目如何在ubuntu运行(2023年最新分享) 真三国无双ol怎样和别人一起进战场 真三国无双4 武器碰一起了怎么弄啊? 每次对上都是输 真三国无双4中,两个武将同时放无双的时候,经常会在一起拼力气。要按什 ... 真三国无双4里2个武将同时出手武器会打在一起 每次都打不过对方要按什么... 哈尔滨闽江小区到道外区南马路119号坐几线车 真三国无双四无双和别人对在一起怎么办 三国无双4中的打斗,有的时候两个武器对上了,但我每次都被他弹开,怎么... ...个铅笔工具上边有一个斜杠,好像是禁止修改了,如何设置的,有谁知道... 交叉韧带断裂的治疗 求助,荣耀Note8丢失了有办法找回吗 前交叉韧带断裂表现 膝关节前交叉韧带断裂的表现 前交叉韧带断裂什么症状 荣耀note8铃声为什么 首套房银行贷款34万25年分期,月供要多少钱? 我想改QQ密码。但密保忘了,密码记着了,申诉不成功。我该咋办啊? django怎么部署到公网? django安装在什么目录? 如何用pip安装django(2023年最新整理) 如何在vb中向sql2000批量添加数据 急急急 vb ado中修改数据库修改1个字段的多个值!!!急 六指琴魔、断指轩辕、九指神丐——多指和断指畸形 渭南市2023年中考满分多少分 陕西省商洛市中考满分多少分 柯桥到舟山 要几个小时 ? 在北京打一口深井多少钱? 柯桥收费站到宁波怎么走 “风骚合受”的出处是哪里 平安百万任我行到底保什么 惊蛰节气诗词精选(惊蛰始雷,桃花渐盛) 古风古韵唯美诗词 网络的利与弊总结100字左右 新冠疫苗打完后注意事项 新冠疫苗接种后有哪些注意事项 打完新冠疫苗注意事项 新冠疫苗接种后的注意事项 新冠疫苗接种后注意事项 新冠疫苗接种后有哪些禁忌 打完新冠疫苗不良反应 打完新冠疫苗需要注意什么