部署路线Ubuntu_MySQL_Django_绑定域名
第 1 步:绑定域名(DNS)
在域名服务商后台(例如阿里云 / 腾讯云 / Cloudflare)中设置:
-
A 记录 →域名 → 指向服务器公网 IP
-
可选:也加一个
www.域名
→ 同样指向服务器
第 2 步:安装基础环境
sudo apt update
sudo apt install python3 python3-pip python3-venv nginx mysql-server -y
第 3 步:部署你的 Django 项目
1. 创建目录
sudo mkdir -p /var/www/a
cd /var/www/a
python3 -m venv venv
source venv/bin/activate
2. 安装 Django 和 Gunicorn
pip install django gunicorn mysqlclient
3. 启动 Django 项目(如果没有项目,可先创建)
django-admin startproject axuana_web .
第 4 步:配置 Django 数据库(MySQL)
编辑 axuana_web/settings.py
:
cd /var/www/a/a_web
sudo nano settings.py
然后在里面找到这一段,修改为 MySQL 数据库配置:
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', # 如果你改用 pymysql,则用 'django.db.backends.mysql''NAME': 'mysite_db', # 你创建的数据库名'USER': 'mysite_user', # 数据库用户名'PASSWORD': 'YourPassword123!', # 对应密码'HOST': 'localhost', # 如果数据库不在本机,换成 IP'PORT': '3306',}
}
如果用的是 pymysql
驱动,记得在 __init__.py
文件中加入:
cd /var/www/a/a_web
sudo nano __init__.py
import pymysql
pymysql.install_as_MySQLdb()
修改完之后
cd /var/www/a
source venv/bin/activate
python manage.py migrate
如果报错
只需在虚拟环境中安装
pymysql
:pip install pymysql
安装完成后,再次运行:
python manage.py migrate
如果一切正常,就说明 Django 成功连接上了 MySQL 数据库。