如何在 Debian 12 上安装 Django

Django,一个强大的Python Web框架,使开发人员能够轻松构建动态和复杂的Web应用程序。

django-logo

在 Debian 12 书虫上安装 Django

第 1 步。在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的非常重要:apt

sudo apt update
sudo apt install apt-transport-https lsb-release ca-certificates curl dirmngr gnupg

此命令将刷新存储库,允许您安装最新版本的软件包。

第 2 步。安装 Python 和 Pip。

Django 是一个基于 Python 的 Web 框架,所以你需要在你的系统上安装 Python 和 Pip。您可以通过运行以下命令来安装它们:

sudo apt install python3-pip python3-venv

虚拟环境对于隔离 Django 的依赖项和避免与其他 Python 项目发生冲突至关重要。让我们创建并激活一个新的虚拟环境:

python3 -m venv mydjangoenv
source mydjangoenv/bin/activate

第 3 步。在 Debian 12 上安装 Django。

在虚拟环境处于活动状态的情况下,是时候使用 pip 包管理器安装 Django 了:

pip install django

要验证 Django 是否已成功安装,请使用以下命令:

django-admin --version

第 4 步。配置 Django。

让我们创建一个新的 Django 项目并探索它的结构:

django-admin startproject myproject
cd myproject

现在,在 中配置数据库设置:settings.py

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}

要处理静态文件,请将以下内容添加到:settings.py

STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']

第5步。示例命令行界面 (CLI)。

安装和配置 Django 后,我们可以在项目中创建一个新应用程序:

python manage.py startapp myapp

接下来,让我们应用迁移来设置数据库表:

python manage.py migrate

现在,运行开发服务器并在浏览器中预览应用:

python manage.py runserver

S

第 6 步。使用 mod_wsgi在 Apache 上部署 Django。

要在 Apache 上部署 Django,首先,安装所需的软件包:

sudo apt install apache2 libapache2-mod-wsgi-py3

为 Django 项目创建一个新的虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/myproject.conf

添加以下配置:

<VirtualHost *:80>
ServerName your_domain.com

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

WSGIDaemonProcess myproject python-home=/path/to/mydjangoenv python-path=/path/to/myproject
WSGIProcessGroup myproject
WSGIScriptAlias / /path/to/myproject/wsgi.py

<Directory /path/to/myproject>
Require all granted
</Directory>
</VirtualHost>

保存并关闭,然后启用虚拟主机并重新启动 Apache :

sudo a2ensite myproject.conf
sudo systemctl restart apache2

步骤 7.生产部署提示。

  • 为了一个安全的生产环境,请确保你的 Django 应用程序使用 HTTPS。获取 SSL 证书并相应地配置 Apache。
  • 要针对生产设置优化 Django,请使用 Gunicorn 或 uWSGI 而不是开发服务器。
  • 实施安全措施,例如用户身份验证、输入验证和针对常见 Web 漏洞的防护。

第8步。排查常见问题。

  • 如果您遇到“ModuleNotFoundError:没有名为'django'的模块”,请验证您的虚拟环境是否已激活。
  • 对于“内部服务器错误 (500)”问题,请检查 Apache 的错误日志以了解潜在原因。
  • 如果出现与数据库相关的问题,请确保正确配置和迁移数据库。

感谢您使用本教程在 Debian 11 Bookworm 上安装最新版本的 Django。如需其他帮助或有用信息,我们建议您查看 Django 官方网站

未经允许不得转载:统信UOS之家 » 如何在 Debian 12 上安装 Django

相关文章