将Django项目部署到服务器
将Django项目部署到服务器
- 效果
- 准备云服务器
- 服务器链接xshell 安装宝塔
- 进入宝塔
- 添加站点
- 打包本地django文件上传
- 宝塔面板安装python管理器
- django配置文件
- 配置数据库
- 启动
- 细节问题
效果
访问该网址即可得到在pycharm上一样的效果。
准备云服务器
购买的是腾讯的轻量应用服务器
服务器链接xshell 安装宝塔
服务器连接xshell
我这里linux系统为
此系统安装宝塔脚本命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
宝塔官网
进入宝塔
服务器开放端口。因为宝塔的端口号是8888,所以需要在服务器上开放这个端口。
输入bt,在输入14获取外网址,账号,密码就可登录进宝塔
安装推荐应用
添加站点
尝试访问ip
如果有,恭喜你,你的站点已经创建成功,那么就没问题。
打包本地django文件上传
注意requirements.txt文件,这个文件包含的是本项目所要用的依赖。可以进入项目目录,使用命令生成。可以删除很多用不上的,避免后续装很久,当然后面没有的话也可以在linux面板使用命令导入
pip freeze >requirements.txt
宝塔面板安装python管理器
配置python环境
django配置文件
启动项目所需要的uwsgi.ini放在该目录
uwsgi.ini文件包含的内容 注意这两行需要修改成自己的
#添加配置选择[uwsgi]#配置和nginx连接的socket连接(注意此处端口号)socket=127.0.0.1:8000#配置项目路径,项目的所在目录(改为自己项目目录路径)chdir=/www/wwwroot/1.14.122.151/#配置wsgi接口模块文件路径,wsgi.py这个文件所在的目录(改为自己项目目录路径)wsgi-file=mytest/wsgi.py#配置启动的进程数processes=4#配置每个进程的线程数threads=2#配置启动管理主进程master=True#配置存放主进程的进程号文件pidfile=uwsgi.pid#配置dump日志记录daemonize=uwsgi.log
配置站点文件 对应的换成自己的地址 端口要一致
location / {include uwsgi_params;uwsgi_pass 127.0.0.1:8000; #端口要和uwsgi里配置的一样uwsgi_param UWSGI_SCRIPT mytest.wsgi; #wsgi.py所在的目录名+.wsgiuwsgi_param UWSGI_CHDIR /www/wwwroot/1.14.122.151/; #项目路径}location /static/ {alias /www/wwwroot/1.14.122.151/static/; #静态资源路径}
配置数据库
配置数据库连接
终端使用命令,迁移models中有的数据字段。 能够迁移成功,证明数据库连接没问题
python manage.py makemigrations
python manage.py migrate
启动
在python管理器中添加项目启动。
最终效果,访问该网址,即可得到在pycharm上的效果。
总结:端口开放要到位 配置文件要仔细填 环境要引入全 数据库连接要整好
细节问题
settings设置里面,需要将加个“ * ”
在服务器和宝塔面板,要用的端口都给他开放了,不然是失败的一个因素。
跳转的网址不同了
原先在本地环境,只需要填后面的就可以跳转到另一个页面。
部署在服务器上后,原来的127.0.0.1变成了自己服务器的外网地址。所以要把转接的网页填全。
如果nginx站点创建了,但打开网址没有出现恭喜你,你的站点已经创建。那么可能是nginx的配置文件,目录项有问题。
使用vim编辑器编辑nginx配置文件。
cd /etc/nginx
vim nginx.conf
将这一行改为在宝塔创建的站点文件的目录(含有html文件的)。
将Django项目部署到服务器相关推荐
- 如何将本地django项目部署到服务器,Django本地项目部署到云服务器
开发环境 开发语言: Python 后台框架:Django web 服务器:nginx wsgi 服务器:uwsgi 云服务器系统:Ubuntu 查看本地项目 Django 和 Python 版本: ...
- Python Django项目部署 Linux 服务器
项目依赖: Linux Centos7 (阿里云轻量级服务器) + Python 3.7.2 + Django 2.2.1 + restframework 3.9.4 + mysql 5.7 1 安装 ...
- 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器
如何将本地的Django项目部署到云服务器 开发环境 开发语言: Python 后台框架:Django 前端框架:bootstrap web服务器:nginx wsgi服务器:uwsgi 查看本地项目 ...
- Django项目在Linux服务器上部署和躺过的坑
引言 在各方的推荐下,领导让我在测试环境部署之前开发的测试数据预报平台.那么问题来了,既然要在服务器上部署, 就需要准备: 1.linux服务器配置 2.linux安装python环境搭建与配置 3. ...
- 从零部署 Django 项目至云服务器
过去半个月,成功实现了将 Python Django 搭建的 API 本地项目部署到阿里云服务器.因为是初次尝试部署服务器.注册域名等,甚至也是自己独立去使用 Linux 系统,在整个部署过程中没来得 ...
- linux Centos系统下django项目在Nginx服务器上的部署
Centos下Python2和3并存环境部署 第一部分: python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先 ...
- Django项目部署到阿里云服务器及后台常驻
本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...
- Django项目部署在Centos7
把Django项目部署在Centos7下 先有一个Django项目 一个员工管理系统(ems) 员工管理系统 使用VMware创建一个虚拟的Linux系统 Centos7下安装MySql5.7 详细安 ...
- Django项目部署(nginx1.18+uwgsi)
Django项目部署: 9.1uwsgi 遵循wsgi协议的web服务器 9.1.1uwsgi的安装 pip install uwsgi 9.1.2uwsgi的配置 项目部署时,需要把settings ...
最新文章
- JDBC中的SPI实现
- Spring保存文件到MongoDB之GridFS支持
- c语言编译不了什么情况,c语言编译没错但是无法运行
- 如果计算机用户有密码 待机,电脑待机密码怎么设置
- JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...
- 爬虫521错误(又是一次和可爱的前端vs的故事)
- WPF Page close
- 在局域网访问_Jupyter notebook设置局域网访问方法
- iOS开发 - OC - 苹果为大家提供的后台:CloudKit 的简单使用
- mysqldump mysql.sock_mysqldump原理及实战
- 恶魔的指纹---49幅由算法生成的七芒星图像
- 使用adb命令启动APK方法
- 玩转代码|简单分析如何获取小程序的t值
- 时间管理——34枚金币
- wox开机自启_快速启动神器 Wox
- FLASK开启调试模式,使程序修改即时生效
- mysql 白天范围_急求mysql 统计一个时间范围内的白天与夜上的数据方法
- OCR识别技术 文档识别的三种形式
- 360抢夺“度娘”?
- 图片验证码显示不出来的问题