导读:本篇文章首席CTO笔记来给大家介绍有关django程序怎么部署的相关内容,希望对大家有所帮助,一起来看看吧。
django 项目生产环境部署
安装 uwsgi
1、 pip3 install uwsgi
2、在django项目下新建myuwsgi.ini文件 (文件名可自取)
3、进入项目根目录执行:
没有报错则启动成功
4、配置nginx
在nginx 同级目录下创建 nginx.conf - my.conf文件
进入 nginx.conf 配置
重启 nginx -s reload
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
如何在阿里云上部署 Django 应用程序
关于 Django
Django 是一个用 Python 语言写的开源 Web 框架,可帮助开发人员在构想形成后仅数小时内启动 Web 应用程序。它遵循模型视图模板 (MVT) 来构建应用程序,这可降低 Web 开发的复杂性,同时可让开发人员集中精力编写应用程序。它为网站地图、内容管理、用户鉴权、RSS 提要及其他任务提供开箱即用的设置。一些高流量网站使用 Django 是因为它能够快速、灵活地进行调整,从而可满足流量波动高峰期的需求。
前提条件
为 Python 应用程序安装 virtualenv 和 virtualenv wrapper,目的在于为 Python 项目创建独立的环境。
1.启动服务器,先把python3当作python默认启动,需要删除默认python link文件,重新建立连接关系。
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
2.
apt-get update #升级软件包
apt-get install python3-pip #安装pip
pip install --upgrade pip #升级pip
安装 virtualenv
sudo pip install virtualenv
创建目录以存储您的 virtualenv
mkdir ~/.virtualenvs
安装 virtualenwrapper
sudo pip install virtualenvwrapper
将这两行添加到 ~/.bashrc 的末尾,以便加载 virtualenvwrapper 命令。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
退出,然后重新打开您的 shell,或者使用 .bashrc or source ~/.bashrc 命令重新加载 .bashrc,然后一切准备就绪。
apt-get install lrzsz #可以直接把文件从桌面到xshell里
apt-get install unzip #用于解压zip压缩包
创建一个新的虚拟环境
mkvirtualenv xxxxx
退出虚拟环境
deactivate
进入虚拟环境
workon xxxxx
pip freeze requirements.txt#导出该环境下所有依赖到requirements.txt文件
pip install -r requirements.txt #用requirements.txt进行安装
然后进入你的项目,前提在虚拟环境下,python manage.py runserver 0.0.0.0:8000
还有一点是比较重要的,要进入你的阿里云,然后设置你的安全组配置
然后添加安全组规则
如图所示,你就可以在浏览器上访问你的网站了 公网IP+8000(端口)
结语:以上就是首席CTO笔记为大家整理的关于django程序怎么部署的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django程序怎么部署的相关内容别忘了在本站进行查找喔。