百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

一篇文章搞定Django项目上线与部署方法

off999 2024-11-25 15:54 31 浏览 0 评论

当Django项目开发完成后,需要将程序上传到服务器上,配置安装启动起来,这样用户才可以进行访问。以下是部署Django项目的方法!

Django项目部署步骤

1、将需要部署的项目先压缩成.zip的压缩包

2、将压缩包上传的服务器

Mac与linux系统
    scp 本地文件路径 root@服务器ip:存储位置
    例:scp D:xxx/xxx.zip root@127.0.0.0:/home/spider/ask
windows:
    ftp工具上传:filezilla
        下载地址:https://filezilla-project.org/download.php?type=client
    xshell工具:
        进入到服务器预定存储系统目录下,将.zip包在本地直接拖拽到服务器中
		cmder 工具:
    		使用方式与Mac和linux系统一样

3、安装python解释器

建议使用anaconda来安装和创建python的虚拟环境[每套系统建议使用独立的虚拟环境,这样可以保证不用因为依赖模块版本或者解释器版本的不用出现错误]

4、安装依赖模块与Django框架

如果在本地开发,可以在项目根目录下执行   pip freeze >  requirements.txt  生成环境依赖包
将环境依赖包上传到服务器中
将python解释器切换到相应的虚拟环境
执行 pip install -r requirements.txt 来安装所有需要的依赖模块

5、解压.zip压缩包

yum install unzip # 安装解压工具
unzip 压缩包

6、修改settings.py文件

ALLOWED_HOSTS = ['*',]  # 定义hosts地址
DEBUG = False  # 关闭DEBUG模式
STATIC_ROOT = 'static'  # 配置项目静态文件存储路径

7、找到Django程序中每一个app和全局的静态文件,放置到某一个位置

python manage.py collectstatic

8、安装Nginx来做反向代理

yum install nginx # 安装nginx

9、Nginx的配置文件【默认配置文件位置:/etc/nginx/nginx.conf】

user root;  # 当前用户
worker_processes 8;  # 开启的进程数【一般和CPU核数一致】

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
    worker_connections  1024;  # 监听多少个socket变化
}


http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   60;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    upstream django {
        server 127.0.0.1:8001; 
    }
    server {
        listen      80;
        charset     utf-8;
        # max upload size
        client_max_body_size 100M;

        location /static {
            alias  /server/ask/static; # static的路径
        }

        location / {  # 其他url处理
            uwsgi_pass  django;  # 与上面upstream django关联
            include     uwsgi_params;
        }
    }
}

10、启动Nginx

systemctl start nginx

11、安装uwsgo来替换wsgiref

pip3 install uwsgi

12、使用uwsgo代替wsgi运行Django项目

# 简单运行方式:
vim uwsgi_ask.ini

# 添加一下内容
[uwsgi]
http = 0.0.0.0:8001  # 所有人都可以访问
# scoket = 0.0.0.0:8001 # 仅能本机访问
chdir = /server/ask/
wsgi-file = ask/wsgi.py
process = 4  # 开启进程数
static-map = /static=/server/ask/static

# 启动
uwsgi --ini /server/ask/uwsgi_ask.ini

负载均衡或集群

1、配置uwsgi配置文件来进行负载均衡

修改上面的uwsgi文件

修改上问的uwsgi文件user root;
worker_processes 4;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
    worker_connections  1024;
}


http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    upstream django {
        server 127.0.0.1:8001; # 多开几个服务器,来分担压力
        server 127.0.0.1:8002; 
    }
    server {
        listen      80;

        charset     utf-8;

        # max upload size
        client_max_body_size 75M;

        location /static {
            alias  /server/ask/static; 
        }

        location / {
            uwsgi_pass  django;
            include     uwsgi_params;
        }
    }
}

2、复制上文多个uwsgi_ask.ini文件修改文件的文件名

mv uwsgi_ask.ini uwsgi_ask_8001.ini  # 修改名字
cp uwsgi_ask_8001.ini uwsgi_ask_8002.ini  # 复制

# 修改 uwsgi_ask_8002.ini的内容
# 将http修改为8002

[uwsgi]
http = 0.0.0.0:8002  # 所有人都可以访问
# scoket = 0.0.0.0:8001 # 仅能本机访问
chdir = /server/ask/
wsgi-file = ask/wsgi.py
process = 4
static-map = /static=/server/ask/static

3、运行Django项目【启用集群或负载均衡】

uwsgi --ini /server/ask/uwsgi_ask_8001.ini &
# 添加&后台运行的意思
uwsgi --ini  /server/ask/uwsgi_ask_8002.ini &
# 启用两个Django程序进行负载均衡

#python##项目##软件开发##科技##服务器#




相关推荐

账号密码大全真的(各种账号密码)

英雄号,是4399官方版本的账号:1973024549密码:123456这是自己的,不想玩了,送给看到的有缘人吧^o^1、默认的机顶盒密码6321,也可以进行更改,方法:首先,通过搜索“中国电信”...

windows server2019(windowsserver2019密钥激活码)

WindowsServer2019那是给服务器用的系统。服务器的作用是计算数据,而不是图像处理。所以WindowsServer2019里面精简了大量有关图形的功能。办公和打游戏是需要图像处理的...

一键还原系统怎么卸载(一键还原系统软件怎么用)

打开控制面板,点击“系统”,再点击“高级系统设置”,再点“高级”标签,再点“启动和故障恢复”里的“设置”,,出来新对话框,把“默认操作系统“选到”WIN10,然后下面的”显示操作系统列表的时间“选到0...

电脑装两个系统好不好(电脑装两个系统好不好用)

安装双系统的好处是根据应用不同,可以选用不同的操作系统,坏处是每次开机后都要对操作系统进行选择,否则就会进入默认操作系统1苹果电脑装双系统是不错的选择。2装双系统可以让用户在同一台电脑上同时运行不...

office2010以上版本(office2010各版本区别)

该版本不是最高的,但是可以满足日常办公,放心使用。DOC文件只有WORD能打开,估计你用的版本不是正版或有什么问题,请参考:microsoftoffice软件是装了高版本软件就自动卸载(或覆盖,建议...

强制申诉qq成功人工客服(qq申诉人工秒成功 客服电话)

QQ密码申诉结果,一般会在4小时内发到用户的联系邮箱。帐号申诉,是指通过提交个人资料及帐号使用信息,来证明用户是帐号主人的方式。申诉成功后可修改密码或密保。申诉结果一般会在4小时内发到用户的联系邮箱。...

google框架一键安装(谷歌框架三件套一键安装)

一加手机自带手机框架,需要下载Play商店激活。1、google服务框架是可以在系统软件里面可以删除的一个APK程序,但现在有很多的软件和游戏需要谷歌服务的支持,如果没有安装或者又删除系统软件的朋友可...

office2010家庭和学生版密钥

1.MicrosoftExcel2010家庭版的产品密钥是需要购买正版软件时提供的一串字符序列。2.这是为了确保用户使用正版软件,并且能够享受到软件的全部功能和服务。3.为了获得Micros...

16949认证费用是多少(16949审核员太难考了)

需要参加培训和考试,培训和考试是需要收费的,一般在300到500左右。内审员证书一般3年有效(因为标准是会更改的,更改标准则需要从新培训)大多数由企业组织人员参加培训。费用由企业承担,个人学这个的还是...

mba是什么意思(长江商学院emba是什么意思)
mba是什么意思(长江商学院emba是什么意思)

工商管理硕士(MBA)是工商管理类硕士研究生学位,MBA是培养能够胜任工商企业和经济管理部门高层管理工作需要的务实型、复合型和应用型高层次管理人才,兼具理论与实践相结合,而其他硕士研究生只是培养科研型和教学型人才,偏向理论,不参与实践。MB...

2026-01-14 07:51 off999

mdf文件游戏怎么安装(win10mdf文件游戏怎么安装)

朋友,应该还有一个只有几K的KuaiZipMount.mds文件吧?请确保这两个文件在同一个目录中然后用Daemontools等虚拟光驱软件,载入其中的mds文件之后进入虚拟光驱所在盘符执行...

c盘莫名其妙的满了怎么办(c盘莫名其妙的满了怎么办windows)

当C盘突然满了,首先需要找到原因。可能是因为系统更新或安装了大量软件,也可能是因为存在大量垃圾文件或临时文件。可以通过清理垃圾文件、卸载无用软件、更改默认下载路径等方式来释放C盘空间。另外,可以考虑将...

联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
  • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
  • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
  • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
  • 联通路由器怎么改wifi密码(联通路由器怎么改wifi密码和名称)
怎么查电脑型号配置(电脑怎么看型号配置)
  • 怎么查电脑型号配置(电脑怎么看型号配置)
  • 怎么查电脑型号配置(电脑怎么看型号配置)
  • 怎么查电脑型号配置(电脑怎么看型号配置)
  • 怎么查电脑型号配置(电脑怎么看型号配置)
电脑如何修改默认浏览器(电脑上怎样修改默认浏览器)

1、按下“windows+i”快捷键打开Windows设置,在设置界面选择系统。2、在系统里左边点击默认程序一项,右边会出现新的选项来。3、右边滚动鼠标滑轮下拉,点击web默认程序,点击选择想要默认打...

取消回复欢迎 发表评论: