Nginx+uWSGI部署Django项目
Django 简介
Django 是一个高级的Python 网络框架,可以快速开发安全和可维护的网站。 由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,因此你可以专注于编写应用程序,而无需重新开发。 它是免费和开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。
部署流程(CentOS 7)
安装 Django
安装 python3
创建一个虚拟环境
首先创建django
的工作目录:
使用如下命令创建一个虚拟环境(venv
目录,里面包含了python的二进制包,pip等工具):
使用上面刚创建好的虚拟环境:
安装 Django
使用pip
工具安装:
验证是否安装成功:
创建一个 Django 项目
创建一个名为mydiangoapp
的项目:
迁移数据库并创建一个管理用户:
默认情况下,Django使用的是SQLite
数据库,如果用于生产环境,可以使用PostgreSQL
,MariaDB
, Oracle
或者MySQL
数据库.
:question:如果你是迁移的项目,运行以下步骤:
测试 Django 服务
服务默认监听在本地的8000
端口,打开浏览器,访问 http://127.0.0.1:8000 检查服务状态即可。
取消激活虚拟环境
当所有任务都完成之后,如果想要返回到原来的终端,使用以下命令取消激活虚拟环境即可:
配置 nginx 和 uwsgi
uwsgi 全局配置
配置文件mydiangoapp.ini
中添加如下内容:
创建一个Unix socket
来使用uWSGI
协议来辅助 Ngx 反代:
nginx 反代设置
增加权限及启动服务:
:smile:到此安装完成,打开浏览器访问 http://127.0.0.1:8000 测试即可。
其他
Django 使用 MySQL 数据库
安装mysql
客户端工具(服务器端在此不再赘述):
修改配置文件settings.py
:
如果有firewalld
防火墙,还需要:
参考资料