在树莓派上安装 Django

Django是一个基于 Python 的 Web 框架,旨在具有高度的可扩展性.它的最终目标是允许使用更少的代码快速编写 Web 应用程序。

开源和免费使 Django 框架成为想要使用 Python 语言构建 Web 应用程序的人的绝佳选择。

通过遵循本指南,您将学习如何从 Raspberry Pi 运行 Django Web 应用程序。

为了让 Django 在你的树莓派上运行,我们需要安装 Apache 和 Python。

为 Raspberry Pi 上的 Django 做准备

在我们的 Raspberry Pi 上安装 Django 之前,我们需要为框架做好准备。

我们需要为 Django 设置两个关键组件,即 Apache 和 Python。

为 Django 设置 Apache2

在本节中,您将快速启动并在我们的 Raspberry Pi 上运行 Apache,以便我们可以使用 Django 软件。

我们将需要对我们的配置文件进行一些更改,但现在,让我们安装 Apache。

1.您的第一项任务是设置Apache 网络服务器并将其安装到您的 Raspberry Pi。

我们的指南将引导您完成启动和运行 Apache 软件的简单步骤。

您不必担心设置 PHP

2. 除了 Apache 的基本版本,我们还需要安装一些额外的包,以便 Apache 可以与 Python 对话。

我们可以通过在你的树莓派上运行以下命令来安装相关的包

sudo apt install libapache2-mod-wsgi-py3

此命令将安装用于与 Python 3 交互的 Web 服务器网关接口 (WSGI)。

为 Django 设置 Python 3

我们的下一步是在我们的 Raspberry Pi 上为 Django 安装和配置 Python 3。

这样做的原因是 Django 框架使用 Python 编程语言运行。

1. 让我们从安装 Python 3 和所有必需的依赖项开始。

我们将通过运行以下命令来安装 Python、它的包管理器和它的虚拟环境软件。

sudo apt install python3 python3-venv python3-pip

为 Django 配置 Apache

将 Apache 和 Python 软件安装到我们的 Raspberry Pi 后,现在让我们将其全部配置为运行 Django。

这个配置还不能正常工作,因为我们仍然需要安装 Django。

1. 让我们从修改 Apache 的默认配置文件开始。

您可以通过运行以下命令使用 nano编辑此文件。

sudo nano /etc/apache2/sites-enabled/000-default.conf

2. 在这个文件中,我们需要添加一些行来告诉 Apache 它应该如何处理我们的文件。

在这种情况下,我们将告诉它使用 Python 来解释目录中的文件。

首先在文件中找到以下文本

</VirtualHost>

找到该行后,在其上方添加以下文本。

这些行用于设置我们的脚本将存储在哪里以及它将如何执行。

  Alias /static /home/pi/pidjango/static
    <Directory /home/pi/pidjango/static>
        Require all granted
    </Directory>

    <Directory /home/pi/pidjango/pidjango>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess django python-path=/home/pi/pidjango python-home=/home/pi/pidjango/djenv
    WSGIProcessGroup django
    WSGIScriptAlias / /home/pi/pidjango/pidjango/wsgi.py

在此示例中,我们将假设一个名为“ django”的应用程序将存储在/home/pi/pidjango我们的 Raspberry Pi 上的文件夹“ ”中。

我们还将 Python 的 home 设置为我们虚拟环境的位置,该位置最终将存储在“ /home/pi/pidjango/djenv”目录中。

3.输入详细信息后,您可以通过按CTRLXY、 最后按ENTER键来保存文件。

4. 为了使我们的配置更改生效,我们需要重新启动 Apache Web 服务。

我们可以通过运行以下命令来使用服务管理器重新启动 Apache 来实现。

sudo systemctl restart apache2

安装和运行一个新的 Django 网站

现在我们已经设置好 Apache 在我们的树莓派上运行 Django,我们现在可以安装我们需要的软件。

设置 Django 需要我们做几个不同的步骤,比如为项目创建一个文件夹。

我们还将使用 Python 虚拟环境。虚拟环境将允许我们专门为该环境安装 Python 包。

为 Django 设置文件夹

让我们为我们设置一些文件夹以将 Django 框架保存在我们的 Raspberry Pi 上

1. 让我们创建一个目录,用于存储我们的 Django 脚本和 Python 虚拟环境。

在本教程中,我们将在我们的主目录中名为“ pidjango”的文件夹中创建它。

我们还将使用以下命令切换到我们新创建的目录

mkdir -p /home/pi/pidjango/static
cd /home/pi/pidjango

2. 在此目录中,我们可以从创建新的 Python 虚拟环境开始。

python3 -m venv djenv

运行此命令后,您现在应该env在我们创建的 Django 目录中拥有一个名为“ ”的文件夹。

当我们安装 Django 和任何其他 Python 包时,它们将在使用该虚拟环境时存储在此文件夹中。

在树莓派上安装 Django

现在我们所有的文件夹都设置好了,我们的 Python 虚拟环境准备好了,我们终于可以安装 Django 了。

在接下来的几个步骤结束时,您应该在虚拟环境中安装了 Django 并启动了一个新项目。

1. 创建虚拟环境后,我们需要将其用作源。

要使用虚拟环境作为源,您需要运行以下命令。

source djenv/bin/activate

运行此命令后,您应该会(djenv)在命令行的开头看到“ ”。这表明您正在使用我们的新虚拟环境作为源。

2. 现在我们在我们的虚拟环境中,让我们安装 Django 框架。

由于 Django 以 Python 包的形式提供,让我们运行以下命令来下载它。

python3 -m pip install django

运行此命令将允许您下载 Django 的最新可用版本。

如果要下载特定版本的框架,请添加==后跟版本号。

3. 安装 Django 后,我们现在可以创建一个全新的项目。

我们可以运行以下命令,文本的最后一位是项目名称。

django-admin startproject pidjango .

这将创建开始使用 Django 所需的所有文件,并允许我们验证我们是否正确设置了它。

允许访问您的 Raspberry Pi Django 服务器

在我们可以访问 Raspberry Pi 上新设置的 Django 框架之前,我们需要修改其设置。

默认情况下,Django 设置为不允许任何访问,除非该特定 IP 或主机名已添加到允许列表中。

1.要允许通过Raspberry Pi 的 IP 地址进行访问,我们需要检索它。

您可以使用以下命令获取设备的本地 IP 地址。

hostname -I

2.让我们编辑设置文件。这些设置存储在名为“ settings.py”的 python 文件中。

我们可以通过运行以下命令使用nano 文本编辑器开始编辑文件。

nano /home/pi/pidjango/pidjango/settings.py

3. 在此文件中,您需要找到以下行并稍作修改。

找到以下行。

ALLOWED_HOSTS = []

替换为以下内容。

ALLOWED_HOSTS = ["YOURIPADDRESS"]

确保将“ YOURIPADDRESS”替换为 Raspberry Pi 的 IP 地址。

您可以通过使用逗号分隔每个条目来添加其他 IP 地址或主机名。所有这些值都存储在 Python 数组中。

4.一旦完成,保存按文件CTRLX,然后Y,其次是ENTER关键。

查看您的 Django Web 应用程序

现在我们已经在 Raspberry Pi 上设置了 Django,我们终于可以看到它的运行情况了。

1.在您最喜欢的网络浏览器中,您需要转到以下地址。

https://[YOURPIIPADDRESS]

确保将“ YOURIPADDRESS”替换为 Raspberry Pi 的 IP 地址。

2. 转到 IP 地址后,您应该会看到 Django 欢迎屏幕。

此屏幕表明您已成功在 Raspberry Pi 上运行 Django 框架。

您现在可以继续编写您的 Django 应用程序。Django官方网站提供了一个可靠的教程来帮助您入门。

结论

此时,您应该在 Raspberry Pi 上安装了 Django 框架。

您还应该设置 Apache,以便它可以主动为您的 Django 网站提供服务。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 在树莓派上安装 Django (https://www.tujing.site/5531)

如果博客对您有帮助,请给我 赞助


热度:1,064℃

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注