温馨提示×

centos怎么配django环境

小樊
43
2026-09-24 13:59:24
栏目: 编程语言

下面给你一套在 CentOS 上配置 Django 环境的常用做法(以 CentOS 7/8 为例,Python 3 + 虚拟环境 + Nginx + uWSGI/Gunicorn)。


一、系统准备

1. 更新系统

sudo yum update -y

2. 安装基础依赖

sudo yum install -y gcc make openssl-devel bzip2-devel \
libffi-devel zlib-devel readline-devel sqlite-devel

二、安装 Python 3

方式一:使用系统仓库(推荐简单场景)

sudo yum install -y python3 python3-pip

查看版本:

python3 -V
pip3 -V

方式二:源码安装(需要新版本 Python)

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
sudo make altinstall

三、创建 Django 项目环境(虚拟环境)

1. 安装 virtualenv

pip3 install virtualenv

2. 创建项目目录

mkdir ~/myproject
cd ~/myproject

3. 创建虚拟环境

python3 -m venv venv

4. 激活环境

source venv/bin/activate

四、安装 Django

pip install django

创建项目:

django-admin startproject myproject .

运行测试:

python manage.py runserver 0.0.0.0:8000

浏览器访问:http://服务器IP:8000


五、正式部署(生产环境)

方案:Nginx + Gunicorn(推荐简单)

1. 安装 Gunicorn

pip install gunicorn

2. 启动 Gunicorn

gunicorn myproject.wsgi:application \
--bind 0.0.0.0:8000 \
--workers 3

3. 安装 Nginx

sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx

4. Nginx 配置

server {
    listen 80;
    server_name your_domain_or_ip;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location /static/ {
        alias /home/user/myproject/static/;
    }
}

六、常见问题

1. 防火墙

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

2. Django 不允许访问

ALLOWED_HOSTS = ['*']

3. 静态文件

python manage.py collectstatic

七、总结流程

CentOS
 ├─ Python3
 ├─ virtualenv
 ├─ Django
 ├─ Gunicorn
 └─ Nginx

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 uWSGI / Gunicorn
  • 是否要 HTTPS / 域名

我可以给你一份精确可直接用的配置。

0 踩