Django服务器部署实战:从环境配置到项目上线

Cora
Cora
发布时间:2026-10-13| 2人浏览过
原创

本文详细讲解如何在Vultr等云服务器上部署Django项目。内容涵盖Python 3.6及Django库的安装、Xshell远程连接配置、项目目录创建、setting.py访问权限设置(ALLOWED_HOSTS)、防火墙端口开放以及通过manage.py启动服务的全过程,帮助开发者快速完成本地项目向生产环境的迁移。

部署前环境准备

部署Django项目前,需准备好基础运行环境,包括Python 3.6版本、Vultr或其他云服务器提供商的实例,以及用于远程连接的终端工具如Xshell。

安装Django依赖库

首先,在服务器上安装Python运行所需的Django库依赖。

建立远程服务器连接

使用Xshell建立与远程主机的连接会话。

点击连接按钮后,系统会弹出登录窗口,需输入访问用户名及密码,通常默认用户名为root。


验证身份后,成功建立与目标服务器的连接通道。

[root@vultr ~]#

确认Python环境已安装(此处以Python 3.6为例),随后通过pip工具安装Django框架。

pip install django

终端返回Success提示,表明Django安装成功。

创建Django项目

接下来进入项目创建阶段。

首先使用cd命令切换至希望存放项目的目录,例如在/data目录下新建pytest文件夹用于存储项目文件。


cd /data
mkdir pytest
cd pytest

执行django-admin startproject命令并指定项目名称(此处命名为pytest)来初始化项目结构。


django-admin startproject pytest
cd pytest #进入项目
cd pytest #进入项目配置列表

此时项目目录已生成,包含必要的配置文件和脚本。


[root@vultr pytest]# tree
.
├── db.sqlite3
├── manage.py
└── pytest
 ├── asgi.py
 ├── __init__.py
 ├── __pycache__
 │ ├── __init__.cpython-36.pyc
 │ ├── settings.cpython-36.pyc
 │ ├── urls.cpython-36.pyc
 │ └── wsgi.cpython-36.pyc
 ├── settings.py
 ├── urls.py
 └── wsgi.py

配置访问权限与启动服务

关键步骤是修改settings.py文件以配置访问权限。重点在于ALLOWED_HOSTS参数,该参数定义允许访问的外部主机地址。为便于测试和访问,可将其设置为['*'],表示允许任何主机连接。


# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['*'] #划重点——这个地方是可以访问的外部主机地址,为了方便访问我们改为['*'],意思为任何主机都可访问


# Application definition

INSTALLED_APPS = [
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
"settings.py" 120L, 3093C

修改配置后,需确保服务器防火墙已开放8000端口的访问权限。

python manage.py runserver 0.0.0.0:8000

执行上述命令后,Django开发服务器成功启动。


[root@vultr pytest]# python manage.py runserver 0.0.0.0:8000
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

March 28, 2020 - 02:27:55
Django version 3.0.4, using settings 'pytest.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

随后在浏览器中输入服务器IP地址加上端口号,例如:22.21.21.200:8000,即可访问项目首页。

在服务器终端可以实时查看访问日志输出。

[28/Mar/2020 02:28:42] "GET / HTTP/1.1" 200 16299

总结

至此,Django项目在服务器上的部署与环境配置教程介绍完毕。如需了解更多Django与Python服务器部署相关内容,建议查阅本站过往文章或继续浏览后续系列教程,感谢支持。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。