1. Django简介

Django是一个高级的Python Web框架,用于快速开发和部署安全、实用的网站。它鼓励快速开发并遵循“不要重复自己”(DRY)的原则。Django同时适用于小型项目和大型应用,是许多开发者的首选。

2. 安装环境准备

在开始安装Django之前,需要确保你的CentOS服务器满足以下要求:

  • Python 3.x版本
  • pip包管理器
  • 集成开发环境(IDE)或代码编辑器(如VS Code、Sublime Text等)

3. 安装Python和pip

    更新系统包列表

    sudo yum update -y
    

    安装Python 3: CentOS 7默认不包含Python 3,需要通过EPEL仓库安装:

    sudo yum install epel-release -y
    sudo yum install python3 -y
    

    安装pip: 对于Python 3,需要安装pip3:

    sudo yum install python3-pip -y
    

4. 安装虚拟环境

为了保持项目依赖的隔离,推荐使用虚拟环境。以下是如何安装virtualenv

    安装virtualenv

    pip3 install virtualenv
    

    创建虚拟环境:

    virtualenv myprojectenv
    

    激活虚拟环境:

    • 对于bash用户:
      
      source myprojectenv/bin/activate
      
    • 对于zsh用户:
      
      source myprojectenv/bin/activate.zsh
      

5. 安装Django

在虚拟环境中,使用pip3安装Django:

pip3 install django

6. 创建Django项目

    创建项目

    django-admin startproject myproject
    

    进入项目目录

    cd myproject
    

    查看项目结构

    myproject/
    ├── manage.py
    ├── myproject/
    │   ├── __init__.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    

7. 启动开发服务器

在项目目录下,启动Django开发服务器:

python manage.py runserver

8. 部署Django应用

开发完成后,可以使用以下工具进行部署:

  • Gunicorn:一个WSGI HTTP服务器,用于生产环境。
  • Nginx:一个高性能的HTTP和反向代理服务器。

以下是一个简单的部署示例:

    安装Gunicorn

    pip3 install gunicorn
    

    启动Gunicorn

    gunicorn myproject.wsgi:application
    

    配置Nginx: 编辑/etc/nginx/nginx.conf,添加以下配置:

    server {
       listen 80;
       server_name yourdomain.com;
    
    
       location / {
           include proxy_params;
           proxy_pass http://localhost:8000;
       }
    }
    

    重启Nginx

    sudo systemctl restart nginx
    

9. 总结

通过以上步骤,你可以在CentOS服务器上轻松安装和部署Django框架。在开发过程中,记得使用版本控制系统(如Git)来管理你的项目,以便于协同工作和代码版本管理。