Linux 拨号vps windows公众号手机端

部署django项目,django搭建

lewis 5年前 (2020-11-23) 阅读数 8 #VPS/云服务器
文章标签 部署django项目

本文目录:

  • 1、<"http://#%E5%9C%A8%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%BF%E7%94%A8nginx+uwsgi+venv%E9%83%A8%E7%BD%B2Django%E9%A1%B9%E7%9B%AE" title="在阿里云服务器使用nginx+uwsgi+venv部署Django项目" "">在阿里云服务器使用nginx+uwsgi+venv部署Django项目
  • 2、<"http://#Django%E9%83%A8%E7%BD%B2%E2%80%94%E2%80%94uwsgi+Nginx(%E8%B6%85%E8%AF%A6%E7%BB%86)" title="Django部署——uwsgi+Nginx(超详细)" "">Django部署——uwsgi+Nginx(超详细)
  • 3、<"http://#Windows10%E4%BD%BF%E7%94%A8IIS%E9%83%A8%E7%BD%B2Django%E9%A1%B9%E7%9B%AE" title="Windows10使用IIS部署Django项目" "">Windows10使用IIS部署Django项目
  • 4、<"http://#%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E9%83%A8%E7%BD%B2Django%E9%A1%B9%E7%9B%AE%E5%B9%B6%E4%BD%BF%E5%85%B6%E5%9C%A8%E5%90%8E%E5%8F%B0%E4%B8%80%E7%9B%B4%E8%BF%90%E8%A1%8C" title="如何在服务器上部署Django项目并使其在后台一直运行" "">如何在服务器上部署Django项目并使其在后台一直运行

在阿里云服务器使用nginx+uwsgi+venv部署Django项目

1.首先先把项目上传到阿里云服务器

2.需要安装python3.0以上版本(centeros7自带2.75版本)

3.在此不介绍如何安装python高版本和虚拟环境

4.在项目根目录创建虚拟环境,就像你在Pycharm里一样

然后启动虚拟环境

5.在虚拟环境下安装你项目所需要的依赖

pip3 install requirements.txt

6.编写nginx配置文件和uwsgi配置文件

配置如下

nginx.conf

注意编写完nginx配置文件需要检查语法

nginx -t 注意别忘记加;或者文章尾末多空格都会导致出错

nginx -s reload 重启nginx

uwsgi.ini配置如下

7.都配置好之后

启动虚拟环境

在venv里 uwsgi uwsgi.ini 即可启动你的项目

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

Windows10使用IIS部署Django项目

相对于linux系统来说,Windows10下进行django项目部署要简单许多,假设已搭建python环境,以及django项目已进行静态资源的收集(执行了 python manage.py collectstatic ),那么就可以开始以下操作了。

以管理员打开cmd命令安装:

再次输入命令:

会生成一个路径,将它保存下来

从刚刚获得的路径中复制一份wfastcgi.py文件到项目根目录中

在根目录中新建一个web.config文件,内容如下:

打开管理工具,进入IIS管理器,添加网站:

添加完毕后即可访问网站!

在IIS管理器中,进入应用程序池

访问页面或单独访问网站,后台出现400错误,这可能是因为没有给网站权限的原因

参考:

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

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

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

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

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

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

python3 manage.py runserver 0.0.0.0:8000

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

Attention:

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

2. 8000 是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令, nohup command , command 即位上文所说的 python3 manage.py runserver 0.0.0.0:8000 。

【部署django项目】内容来源于网络,若引用不当、侵权,请联系我们修正或者删除!

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门