Django,一个强大的Python Web框架,使开发人员能够轻松构建动态和复杂的Web应用程序。
在 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 官方网站。