在Linux环境下搭建Django开发环境,CentOS是一个常见的选择,以下是一篇关于如何在CentOS上搭建Django开发环境的详细指南。

系统准备
确保你的CentOS系统已经更新到了最新版本。
sudo yum update -y
安装Python
Django是一个Python框架,因此我们需要先安装Python,以下是安装Python 3.8的步骤:
sudo yum install python38 -y
确认Python版本:
python3 --version
安装pip
pip是Python的包管理器,用于安装和管理Python包。
sudo yum install python3-pip -y
创建虚拟环境
为了更好地管理项目依赖,我们建议使用虚拟环境。
python3 -m venv myprojectenv
激活虚拟环境:
source myprojectenv/bin/activate
安装Django
在虚拟环境中安装Django:
pip install django
创建Django项目
进入你的项目目录,创建一个新的Django项目:

django-admin startproject myproject
创建Django应用
在项目目录下创建一个新的Django应用:
cd myproject python manage.py startapp myapp
配置数据库
Django默认使用SQLite作为数据库,但为了生产环境,我们通常会使用MySQL或PostgreSQL。
安装MySQL:
sudo yum install mysql-server -y
启动和使MySQL服务开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
安装MySQL客户端:
sudo yum install mysql -y
创建Django数据库:
mysql -u root -p
执行以下命令创建数据库:
CREATE DATABASE myproject_db;
更新Django项目中的数据库配置:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'myproject_db',
'USER': 'root',
'PASSWORD': 'your_password',
'HOST': 'localhost', # Or an IP Address that your DB is hosted on
'PORT': '3306',
}
} 运行Django服务器
在项目目录下运行以下命令来启动Django开发服务器:
python manage.py runserver
默认情况下,服务器将在本地的8000端口上运行。
FAQs
Q1: 如何在CentOS上安装MySQL?
A1: 使用以下命令安装MySQL:
sudo yum install mysql-server -y
启动和使MySQL服务开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
Q2: 如何在Django项目中配置SQLite以外的数据库?
A2: 在Django项目的settings.py文件中,将DATABASES配置项修改为对应数据库的类型,如MySQL或PostgreSQL,以下是配置MySQL的示例:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'myproject_db',
'USER': 'root',
'PASSWORD': 'your_password',
'HOST': 'localhost', # Or an IP Address that your DB is hosted on
'PORT': '3306',
}
} 
