如何将django项目部署到服务器(2023年最新解答)_1

网上科普有关“如何将django项目部署到服务器(2023年最新解答)”话题很是火热,小编也是针对如何将django项目部署到服务器(2023年最新解答)寻找了一些与之相关的一...

网上科普有关“如何将django项目部署到服务器(2023年最新解答)”话题很是火热,小编也是针对如何将django项目部署到服务器(2023年最新解答)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

导读:很多朋友问到关于如何将django项目部署到服务器的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

如何在服务器上部署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+vue前后端分离项目部署

后端用的drf,使用的是uwsgi+nginx

进入服务器项目文件目录下,我的django项目放在了“/usr/myProjects/”目录下了。在manage.py同级目录下创建uwsgi.ini文件,配置如下:

测试效果命令:

如果访问:xxx.xxx.xxx.xx:8000成功,则uwsgi.ini配置成功

我的nginx.conf所在位置是“/etc/nginx/nginx.conf”

配置文件如下:

1、第一行

主要就是给nginx加权限,vue部署后使用history路由时会去掉地址后面的‘#’号,打包部署后不加权限会有bug。

2、如配置所示,有两个Server,分别部署了前端服务,和后端服务,值得注意的是两个Server用的是同一个服务器,监听的端口不同。

3、vue部署需要注意的是反向代理地址:

以及后面的端口问题

4、后端的Server需要注意location中的uwsgi_pass后面的端口号要和uwsgi.ini中配的相同,否则监听不到

5、后端跨域问题。如果遇到跨域需要自己网上找配置,我的没遇到,可能是因为我在django的settings中配置了跨域。

6、django-suit后台管理样式崩了,需要改,但是api可以正常访问,这个有空再说

7、我开始后台监听的是8008端口,vue前端监听的是80端口,这样前端显示好看。然而问题出现了,虽然后台api可以正常访问,vue的本地开发环境也能正常运行且文字、资源均显示正常,但是前端vue打包线上部署后,文字信息显示正常,信息缺失8008端口,导致显示不出来。为图方便我选择了前端监听8008端口,后端监听80,部署后显示正常。原因不太清楚///////有空再说吧。

8、不要问我为啥都前后端分离了还部署到一个服务器上?穷,而且只是测试,没必要

9、此文仅适合入门

关于django后台admin(suit)缺失的修改(参考:django中文网:)

在环境中进入项目目录,需要收集css样式,在终端输入命令:

接下来你就回发现static文件中包含了css文件,此时再打开网站,样式显示正常

uWSGI通过xxx.ini启动后会在相同目录下生成一个xxx.pid的文件,里面只有一行内容是uWSGI的主进程的进程号。

关于uwsgi,进入同届目录下

教训

获取不到环境,那就指定环境

另外:记得重启uwsgi,重启Nginx,实在不行就先把监听的端口kill掉再重启

暴力删端口:fuser-k80/tcp

netstat-aptn命令行,查看所有开启的端口号

netstat-ntlp|grep80查看具体的端口是否使用

ps-ef|grepuwsgi查看是否有uwsgi端口存在

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

环境:

python3.6

centos7

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_xlBlog

结语:以上就是首席CTO笔记为大家整理的关于如何将django项目部署到服务器的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

关于“如何将django项目部署到服务器(2023年最新解答)”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[寒兰]投稿,不代表空气号立场,如若转载,请注明出处:https://haokongqi.org.cn/cshi/202504-1882.html

(129)

文章推荐

  • 哪个云服务器按需收费

    网上科普有关“哪个云服务器按需收费”话题很是火热,小编也是针对哪个云服务器按需收费寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。关于按量收费按量收费里面通常包含按流量收费和按带宽计费。用户在购买云服务器时,选择地域与机型时,计费模式选择按量计费。可根据实际情

    2025年02月24日
    135
  • 华为多屏协同能否将平板投屏到电脑?

    网上科普有关“华为多屏协同能否将平板投屏到电脑?”话题很是火热,小编也是针对华为多屏协同能否将平板投屏到电脑?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。将平板和华为笔记本建立连接,在笔记本上使用键鼠操控平板,跨系统共享、编辑平板文件、解锁平板等,让协同办

    2025年03月01日
    185
  • 实测教程“白金岛字牌集辅助开挂”其实确实有挂

    网上科普有关“白金岛字牌集辅助开挂”话题很是火热,小编也是针对白金岛字牌集辅助开挂寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,白金岛字牌集辅助开挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户的

    2025年03月06日
    11
  • 分享干货”打皮皮麻将有什么诀窍”果然有挂

    分享干货”打皮皮麻将有什么诀窍网上科普有关“分享干货”打皮皮麻将有什么诀窍”话题很是火热,小编也是针对分享干货”打皮皮麻将有什么诀窍寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,分享干货”打皮皮麻将有什么诀窍这款游戏可以开挂的,确实

    2025年03月08日
    13
  • 疫情打疫苗有什么副作用(疫情疫苗打了有什么好处)

    本篇文章给大家谈谈疫情打疫苗有什么副作用,以及疫情疫苗打了有什么好处对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。新冠疫苗副作用大吗?解答关于新冠疫苗的疑问1、新冠疫苗的副作用并不意味着疫苗无效。副作用是疫苗接种后免疫系统正常反应的表现,也是疫苗发挥作用的一部分。疫苗通过激活免疫系统,让

    2025年03月10日
    22
  • 西北农林科技大学是双一流大学吗

    网上科普有关“西北农林科技大学是双一流大学吗”话题很是火热,小编也是针对西北农林科技大学是双一流大学吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。一、西北农林科技大学是双一流大学吗西北农林科技大学是双一流大学,该校是教育部直属全国重点大学、中管副部级建

    2025年03月10日
    147
  • 足球鞋种类

    网上科普有关“足球鞋种类”话题很是火热,小编也是针对足球鞋种类寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。阿迪达斯足球鞋分为SG(SOFTNATURALGROUND)外底俗称:6钉FG(FIRMNATURALGROUND)外底俗称:13钉(通

    2025年03月18日
    129
  • 疫情啥时候开始爆发的(疫情何时开始爆发)

    本篇文章给大家谈谈疫情啥时候开始爆发的,以及疫情何时开始爆发对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。疫情是哪年哪月哪日爆发的年12月31日,新型冠状病毒肺炎(COVID-19)疫情开始在中国武汉市爆发。2020年1月20日,中国国家卫生健康委员会发布1号通告,将新型冠状病毒感染的肺

    2025年03月10日
    8
  • 全国各地什么时候解除封城(全国什么时间解除封城)

    今天给各位分享全国各地什么时候解除封城的知识,其中也会对全国什么时间解除封城进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!20年疫情什么时候解封的1、月8日。根据查询搜狐新闻网显示,2020年初始疫情开始于2019年11月,12月底发现,正式封城是从2020年的1月23日凌

    2025年03月16日
    20
  • 非洲疫情是什么病毒一天死亡多少人?(非洲病毒死了多少人)

    今天给各位分享非洲疫情是什么病毒一天死亡多少人?的知识,其中也会对非洲病毒死了多少人进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!战狼2的非洲疫情叫什么埃博拉病毒引起的疾病称为埃博拉出血热,是一种恶性传染病,于1976年在非洲首次出现,其中一起疫情发生在刚果民主共和国靠近埃

    2025年03月18日
    13

发表回复

本站作者后才能评论

评论列表(4条)

  • 寒兰
    寒兰 2025年04月20日

    我是空气号的签约作者“寒兰”!

  • 寒兰
    寒兰 2025年04月20日

    希望本篇文章《如何将django项目部署到服务器(2023年最新解答)_1》能对你有所帮助!

  • 寒兰
    寒兰 2025年04月20日

    本站[空气号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 寒兰
    寒兰 2025年04月20日

    本文概览:网上科普有关“如何将django项目部署到服务器(2023年最新解答)”话题很是火热,小编也是针对如何将django项目部署到服务器(2023年最新解答)寻找了一些与之相关的一...