如何在 Debian 12 上安装 Django

Linux命令 Edge插件网 1年前 (2023-08-04) 406次浏览 已收录 0个评论

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

如何在 Debian 12 上安装 Django

在 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>

第 3 步。在 Debian 12安装 Django

在虚拟环境处于活动状态的情况下,是时候使用 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 官方网站


Edge插件网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何在 Debian 12 上安装 Django
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址