如何在Hostinger服务器上传Django后端项目?是否需要VPS服务器?
Django项目部署到Hostinger及VPS选择说明
是否需要VPS服务器?
- 初期用户量小、功能简单的教育平台,用Hostinger的共享主机(比如Premium/Business方案)完全够用,成本低,无需自行管理服务器基础环境。
- 当用户量增长、需要自定义服务器配置(比如专属IP、更高CPU/内存资源),或者用到WebSocket这类共享主机不支持的功能时,再考虑升级Hostinger的VPS方案。
Hostinger部署Django项目步骤(共享主机为例)
1. 本地项目预处理
- 确认本地项目能正常运行,导出所有依赖到
requirements.txt:pip freeze > requirements.txt - 修改
settings.py关键配置:- 关闭调试模式:
DEBUG = False - 添加允许访问的域名/IP:
ALLOWED_HOSTS = ['你的域名', '服务器公网IP'] - 配置静态文件收集路径:
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
- 关闭调试模式:
- 本地执行命令收集静态文件:
python manage.py collectstatic
2. Hostinger面板基础配置
- 登录hPanel,进入Files > File Manager,找到网站根目录(通常是
public_html),上传本地项目所有文件(虚拟环境文件夹无需上传)。 - 进入Databases > MySQL Databases,新建数据库、数据库用户,将用户添加到数据库并赋予全部权限。
3. 数据库连接配置
- 修改项目
settings.py里的DATABASES配置:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '你的数据库名称', 'USER': '数据库用户名', 'PASSWORD': '数据库密码', 'HOST': 'localhost', # Hostinger共享主机默认用localhost 'PORT': '3306', } } - 注意:如果使用MySQL,需在
requirements.txt中添加mysqlclient==2.2.0(版本可按需调整),确保依赖能正常安装。
4. 配置Python运行环境
- 在hPanel的Advanced > Python Manager,创建与本地项目匹配的Python版本(Django 4.x要求Python3.8及以上),设置项目根目录为
public_html,启动虚拟环境。 - 进入虚拟环境终端,安装依赖:
pip install -r requirements.txt
5. 设置WSGI访问入口
- 在Python Manager中指定WSGI文件路径为
public_html/wsgi.py。 - 也可在
public_html下创建.htaccess文件,添加访问规则:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ wsgi.py/$1 [QSA,L]
6. 收尾操作
- 运行数据库迁移:
python manage.py migrate - 需要的话创建超级管理员:
python manage.py createsuperuser - 重启Hostinger的Python服务,访问你的域名即可看到部署完成的Django项目。
内容的提问来源于stack exchange,提问作者أحمد عبداللطيف
相关产品推荐
相关产品推荐

