将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项目部署到服务器相关推荐

  1. 如何将本地django项目部署到服务器,Django本地项目部署到云服务器

    开发环境 开发语言: Python 后台框架:Django web 服务器:nginx wsgi 服务器:uwsgi 云服务器系统:Ubuntu 查看本地项目 Django 和 Python 版本: ...

  2. Python Django项目部署 Linux 服务器

    项目依赖: Linux Centos7 (阿里云轻量级服务器) + Python 3.7.2 + Django 2.2.1 + restframework 3.9.4 + mysql 5.7 1 安装 ...

  3. 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器

    如何将本地的Django项目部署到云服务器 开发环境 开发语言: Python 后台框架:Django 前端框架:bootstrap web服务器:nginx wsgi服务器:uwsgi 查看本地项目 ...

  4. Django项目在Linux服务器上部署和躺过的坑

    引言 在各方的推荐下,领导让我在测试环境部署之前开发的测试数据预报平台.那么问题来了,既然要在服务器上部署, 就需要准备: 1.linux服务器配置 2.linux安装python环境搭建与配置 3. ...

  5. 从零部署 Django 项目至云服务器

    过去半个月,成功实现了将 Python Django 搭建的 API 本地项目部署到阿里云服务器.因为是初次尝试部署服务器.注册域名等,甚至也是自己独立去使用 Linux 系统,在整个部署过程中没来得 ...

  6. linux Centos系统下django项目在Nginx服务器上的部署

    Centos下Python2和3并存环境部署 第一部分: python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先 ...

  7. Django项目部署到阿里云服务器及后台常驻

    本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...

  8. Django项目部署在Centos7

    把Django项目部署在Centos7下 先有一个Django项目 一个员工管理系统(ems) 员工管理系统 使用VMware创建一个虚拟的Linux系统 Centos7下安装MySql5.7 详细安 ...

  9. Django项目部署(nginx1.18+uwgsi)

    Django项目部署: 9.1uwsgi 遵循wsgi协议的web服务器 9.1.1uwsgi的安装 pip install uwsgi 9.1.2uwsgi的配置 项目部署时,需要把settings ...

最新文章

  1. JDBC中的SPI实现
  2. Spring保存文件到MongoDB之GridFS支持
  3. c语言编译不了什么情况,c语言编译没错但是无法运行
  4. 如果计算机用户有密码 待机,电脑待机密码怎么设置
  5. JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...
  6. 爬虫521错误(又是一次和可爱的前端vs的故事)
  7. WPF Page close
  8. 在局域网访问_Jupyter notebook设置局域网访问方法
  9. iOS开发 - OC - 苹果为大家提供的后台:CloudKit 的简单使用
  10. mysqldump mysql.sock_mysqldump原理及实战
  11. 恶魔的指纹---49幅由算法生成的七芒星图像
  12. 使用adb命令启动APK方法
  13. 玩转代码|简单分析如何获取小程序的t值
  14. 时间管理——34枚金币
  15. wox开机自启_快速启动神器 Wox
  16. FLASK开启调试模式,使程序修改即时生效
  17. mysql 白天范围_急求mysql 统计一个时间范围内的白天与夜上的数据方法
  18. OCR识别技术 文档识别的三种形式
  19. 360抢夺“度娘”?
  20. 图片验证码显示不出来的问题

热门文章

  1. css股票曲线图图解,如何看懂股票曲线图,一文搞懂这些曲线所代表的含义!
  2. EPUB弹出窗口式脚注
  3. 第7章、 Linux 档案与目录管理
  4. BGP 基础与概述-2
  5. 0基础如何复习计算机408
  6. 马哥python培训多少钱
  7. VMware 快照系统
  8. SWOT分析模型简介
  9. 3.1-3.3 FEMA
  10. 【转】论文丨免费下载SCI全文文献的10个方法