Django,一个强大的Python Web框架,使开发人员能够轻松构建动态和复杂的Web应用程序。
在 Debian 12 书虫上安装 Django
第 1 步。在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的非常重要:apt
<span class="pln">sudo apt update sudo apt install apt</span><span class="pun">-</span><span class="pln">transport</span><span class="pun">-</span><span class="pln">https lsb</span><span class="pun">-</span><span class="pln">release ca</span><span class="pun">-</span><span class="pln">certificates curl dirmngr gnupg</span>
此命令将刷新存储库,允许您安装最新版本的软件包。
第 2 步。安装 Python 和 Pip。
Django 是一个基于 Python 的 Web 框架,所以你需要在你的系统上安装 Python 和 Pip。您可以通过运行以下命令来安装它们:
<span class="pln">sudo apt install python3</span><span class="pun">-</span><span class="pln">pip python3</span><span class="pun">-</span><span class="pln">venv</span>
虚拟环境对于隔离 Django 的依赖项和避免与其他 Python 项目发生冲突至关重要。让我们创建并激活一个新的虚拟环境:
<span class="pln">python3 </span><span class="pun">-</span><span class="pln">m venv mydjangoenv source mydjangoenv</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">activate</span>
在虚拟环境处于活动状态的情况下,是时候使用 pip 包管理器安装 Django 了:
<span class="pln">pip install django</span>
要验证 Django 是否已成功安装,请使用以下命令:
<span class="pln">django</span><span class="pun">-</span><span class="pln">admin </span><span class="pun">--</span><span class="pln">version</span>
第 4 步。配置 Django。
让我们创建一个新的 Django 项目并探索它的结构:
<span class="pln">django</span><span class="pun">-</span><span class="pln">admin startproject myproject cd myproject</span>
现在,在 中配置数据库设置:settings.py
<span class="pln">DATABASES </span><span class="pun">=</span> <span class="pun">{</span> <span class="str">'default'</span><span class="pun">:</span> <span class="pun">{</span> <span class="str">'ENGINE'</span><span class="pun">:</span> <span class="str">'django.db.backends.sqlite3'</span><span class="pun">,</span> <span class="str">'NAME'</span><span class="pun">:</span><span class="pln"> BASE_DIR </span><span class="pun">/</span> <span class="str">'db.sqlite3'</span><span class="pun">,</span> <span class="pun">}</span> <span class="pun">}</span>
要处理静态文件,请将以下内容添加到:settings.py
<span class="pln">STATIC_URL </span><span class="pun">=</span> <span class="str">'/static/'</span><span class="pln"> STATICFILES_DIRS </span><span class="pun">=</span> <span class="pun">[</span><span class="pln">BASE_DIR </span><span class="pun">/</span> <span class="str">'static'</span><span class="pun">]</span>
第5步。示例命令行界面 (CLI)。
安装和配置 Django 后,我们可以在项目中创建一个新应用程序:
<span class="pln">python manage</span><span class="pun">.</span><span class="pln">py startapp myapp</span>
接下来,让我们应用迁移来设置数据库表:
<span class="pln">python manage</span><span class="pun">.</span><span class="pln">py migrate</span>
现在,运行开发服务器并在浏览器中预览应用:
<span class="pln">python manage</span><span class="pun">.</span><span class="pln">py runserver</span>
S
第 6 步。使用 mod_wsgi在 Apache 上部署 Django。
要在 Apache 上部署 Django,首先,安装所需的软件包:
<span class="pln">sudo apt install apache2 libapache2</span><span class="pun">-</span><span class="pln">mod</span><span class="pun">-</span><span class="pln">wsgi</span><span class="pun">-</span><span class="pln">py3</span>
为 Django 项目创建一个新的虚拟主机配置文件:
<span class="pln">sudo nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">apache2</span><span class="pun">/</span><span class="pln">sites</span><span class="pun">-</span><span class="pln">available</span><span class="pun">/</span><span class="pln">myproject</span><span class="pun">.</span><span class="pln">conf</span>
添加以下配置:
<span class="tag"><VirtualHost</span><span class="pln"> *:80</span><span class="tag">></span><span class="pln"> 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 </span><span class="tag"><Directory</span> <span class="pun">/</span><span class="atn">path</span><span class="pun">/</span><span class="atn">to</span><span class="pun">/</span><span class="atn">myproject</span><span class="tag">></span><span class="pln"> Require all granted </span><span class="tag"></Directory></span> <span class="tag"></VirtualHost></span>
保存并关闭,然后启用虚拟主机并重新启动 Apache :
<span class="pln">sudo a2ensite myproject</span><span class="pun">.</span><span class="pln">conf sudo systemctl restart apache2</span>
步骤 7.生产部署提示。
- 为了一个安全的生产环境,请确保你的 Django 应用程序使用 HTTPS。获取 SSL 证书并相应地配置 Apache。
- 要针对生产设置优化 Django,请使用 Gunicorn 或 uWSGI 而不是开发服务器。
- 实施安全措施,例如用户身份验证、输入验证和针对常见 Web 漏洞的防护。
第8步。排查常见问题。
- 如果您遇到“ModuleNotFoundError:没有名为’django’的模块”,请验证您的虚拟环境是否已激活。
- 对于“内部服务器错误 (500)”问题,请检查 Apache 的错误日志以了解潜在原因。
- 如果出现与数据库相关的问题,请确保正确配置和迁移数据库。
感谢您使用本教程在 Debian 11 Bookworm 上安装最新版本的 Django。如需其他帮助或有用信息,我们建议您查看 Django 官方网站。