导读:本篇文章首席CTO笔记来给大家介绍有关django部署在哪里的相关内容,希望对大家有所帮助,一起来看看吧。
[Django]部署(一)
Django部署也挺方便,我用过以下三种方式,各自适合特定的场景。
不要看不起Django自带server,一个命令解决部署问题,虽然性能不高,但有些场景,这个方法最合适。 runserver 0.0.0.0:80 就能在局域网里开启Django服务,适合用户不多,性能要求不要的场景。
可以采用Apache+mod_wsgi 或者 IIS+wfastcgi部署, 相比之下 IIS更方便一些,毕竟微软自带的工具。
使用最广泛的就是nginx+uwsgi 的部署方式,教程很多。另外现在docker一键部署,更是省时省力。
如何在阿里云上部署django网站
Django的部署建议放在Linux系统上。比较易于新手入门的Linux服务器发布版应该是Ubuntu,aliyun上目前最新版本应该是16.04,建议64位。
如果你是新网站,没有多少访问量,建议1核1内存或者2G内存,1-2M的宽带就足够了。最近双十一还有活动。
部署,安装Nginx:
apt install nginx
不知道你的Django项目是python2还是Python3,如果选用uwsgi部署方式,除了uwsig需要装一个uwsgi-plugin-python或者uwsgi-plugin-python3
剩下的看官方文档的uwsgi部署部分基本就ok了,因为全写实在太长了,还有的uwsgi配置文件。
腾讯云python系列之部署Django流程
我的是centos系统
我们通过腾讯的控制台的登录按钮,进入到远程登录的界面,如图1为腾讯云的控制台界面。图2为登录以后的密码输入窗口
进入登录界面以后,会是图3这样子的情况,我们输入ls,会发现没有任何文件, 输入pip list 会提示没有安装pip,而输入python时,会显示默认安装了python2.7.5版本
一、首先我们要安装pip,根据自己的系统自行选择
centos类系统: sudo yum install python python-pip
ubuntu类系统:sudo apt-get install python python-pip
安装好以后pip list一下,看看都有哪些python安装包
二、安装django
我安装的Django版本为1.9.8的,根据自己的情况,更改后面的版本号
sudo pip install Django ==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.py startproject FirstProject,创建出FirstProject的项目。就会在该目录下创建出FirstProject这个项目,进入项目,运行python manage.py runserver
问题来了,我们运行以后,不要点击,这个是进不去的,我们应该通过腾讯云的公网ip来访问网站,但又有同学发现通过公网的ip也无法访问我们的网站,这是因为自己的腾讯云没有打开相应的端口,所以无法访问。开放端口在安全组这个选项,如图7
进入安全组,新建我们的开放端口,我开放的是80端口。如图8
开放端口后,我们重新python manage.py runserver 0.0.0.0:80,如图9
通过公网ip,就可以直接访问我们的网站了。如图10
django 项目生产环境部署
安装 uwsgi
1、 pip3 install uwsgi
2、在django项目下新建myuwsgi.ini文件 (文件名可自取)
3、进入项目根目录执行:
没有报错则启动成功
4、配置nginx
在nginx 同级目录下创建 nginx.conf - my.conf文件
进入 nginx.conf 配置
重启 nginx -s reload
eclipse 创建的django怎么部署
1)把xxx目录中的文件及目录copy 到 a)中python项目目录
2)elipse中刷新a中创建的python项目,即可看到copy进来的django文件和目录,在python项目名上右击 pydev- set as django project
3)点击 run as -pydev django (不需要手动设置run configuartions)
4)浏览器中输入127.0.0.1:8000即可看到如下图(恭喜你django环境配置好)
结语:以上就是首席CTO笔记为大家介绍的关于django部署在哪里的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。