在Ubuntu上设置Django项目 - 初学者指南
#教程 #python #django #ubuntu

Django是一个基于Python的Web框架,遵循模型 - 板板视图(MTV)体系结构模式。它带有现成的组件,可以使用它来构建通用和可扩展的Web应用程序。

但是如何设置Django项目,如果您使用的是Ubuntu,则建议使用的安装软件包?

在本指南结束时,您将学习如何:

  1. 设置虚拟环境。
  2. 安装python和django。
  3. 从头开始设置一个Django项目。
  4. 设置Django应用程序。

先决条件

在开始设置新的Django项目之前,这里有一些必需的先决条件。您应该有:

  • 有关如何使用终端的基本知识。
  • 知识如何安装软件包。

话虽如此,这是您需要遵循的步骤来设置您的Django项目。

步骤1-设置环境

安装

您需要几种安装才能成功启动Django项目。它们包括:PythonPipVirtualenv

下面您将找到有关如何安装其中每个的准则。

Python

由于Django是一个基于Python的Web框架,因此您需要做的第一件事是检查机器上是否安装了Python。

打开终端并确保您是root用户。

如果您以前已经在计算机上安装了Python,请键入以下命令以检查可用的版本。

$ python3 -V

否则,您可以通过安装最新版本的Python开始。首先更新和升级您的APT存储库:

$ sudo apt-get update
$ sudo apt-get -y upgrade

完成后,安装最新版本的Python:

$ sudo apt-get install python3

检查一下您的计算机当前正在运行的Python版本。

$ python3 -V

pip

下一步是设置基于Python的软件包管理器PIP。要获取最新版本的pip:

$ sudo apt-get install -y python3 pip

检查使用此命令安装的PIP版本:

$ pip3 -V

拥有Python和PIP后,您现在可以安装虚拟环境并设置Django项目。

虚拟环境

虚拟环境是用于管理依赖和隔离项目的Python工具。

它可以为特定项目而不是全球安装的本地安装Python站点软件包(第三方库)。

设置虚拟环境:

$ pip3 install virtualenv

成功安装后,您可以使用:
检查版本

$ virtualenv --version

准备您的环境

要开始为您的Django项目准备环境,请导航到一个包含您所有项目的文件夹。

为了本教程,在桌面上找到了我们的projects文件夹。

将目录更改为项目文件夹。

~$ cd Desktop/projects

然后为您的Django项目创建一个新文件夹,然后导航到其中。您将命名您的Django Project文件夹。在这里我们将使用blogSite/

~/Desktop/projects$ mkdir blogSite
~/Desktop/projects$ cd blogSite

接下来,设置一个新的虚拟环境。您可以调用虚拟环境env。设置虚拟环境:

$ virtualenv env

然后激活虚拟环境:

$ source env/bin/activate

您将看到(env)在当前目录的路径上的前缀。如果您想停用虚拟环境:

(env)$ deactivate env

知道停用效果已经起作用,您将不再在路径上看到(env)前缀。

步骤2-安装Django和依赖固定

接下来,您将继续安装Django并设置项目。

django是高级Python Web框架,可促进快速开发和务实的设计。

django随附现成的组件,可让您专注于Web应用程序的开发而不是基础基础架构。

安装django:

(env)$ python3 -m pip install django

您应该在成功安装后看到这一点。

Image description

接下来,将您的依赖项固定到requirements.txt文件。

这使您和其他开发人员可以复制项目构建的确切条件。

在您的终端上键入以下命令:

(env)$ python3 -m pip freeze > requirements.txt

您的目录现在应该看起来像这样:

Your blogSite directory view

注意:要安装Django的特定版本,将版本编号添加到安装命令:

(env)$ python3 -m pip install django==4.1.7

另外,如果您想从预先存在的项目中安装依赖项,则使用:

(env)$ python3 -m pip install -r requirements.txt

步骤3-项目设置

Django项目是一个高级组织,用于您的网站的配置应用程序。您的Django项目可以具有多个应用程序。

在本节中,您将创建一个骨架Django网站。如上所述,Django已经随附了现成的组件。

首先,启动一个名为myBlog的新项目。这将在您的当前目录上创建一个myBlog/文件夹。

(env)$ django-admin startproject myBlog

然后通过运行以下命令将您的目录更改为新创建的项目/文件夹:

(env)$ cd myBlog/

注意:内置的django/python组件(例如Django

)请勿命名您的项目。

创建的startproject命令:

Project directory breakdown
这是myBlog/目录/文件夹中的文件和文件夹的运行。

  1. myBlog/-充当您项目的容器,可以重命名。

  2. manage.py-这是一个命令行实用程序,可让您与django进行交互。使用manage.py,您可以创建应用程序,使用数据库并启动开发服务器。

  3. myBlog/-这是您项目的实际Python包。您将使用软件包名称myBlog用于导入项目中所需的任何内容。

  4. __init.py__-这是一个空文件,告诉python该目录应视为Python包。

  5. settings.py-此文件包含有关数据库配置,项目静态文件的位置的详细信息,它是您注册的任何应用程序(apps)的地方。

  6. urls.py-此文件充当您项目的目录。您可以发表URL声明,并在此文件上定义网站的URL到视图映射。

  7. asgi.py-充当ASGI兼容网络服务器服务您项目的切入点。

  8. wsgi.py-充当WSGI兼容网络服务器服务您项目的切入点。

步骤4-为开发服务器供电

接下来,您需要学习如何为新的myBlog项目/站点供开发服务器供电。

为您的新Django Project开发服务器供电,运行:

(env)$ python3 manage.py runserver

如果您的项目成功运行,您将看到:

Image description

您还会看到警告,表明有未应用的迁移。

忽略未应用的迁移警告,然后继续在http://127.0.0.1:8000/上打开开发服务器。

Image description

在您的终端上退出开发服务器使用Ctrl + C

步骤5-创建第一个应用程序

现在您已经设置了环境并创建了Django项目,您可以继续设置第一个应用程序。

django应用程序是Web应用程序的低级单元。您可以在Python路径上的任何地方创建应用程序。

但是,最好的做法是将项目的所有应用程序与manage.py相同的目录中。

这意味着您的应用程序将被导入其自己的顶级模块,而不是项目的子模块。

因此,请确保您与manage.py的目录相同,然后键入:

(env)$ python3 manage.py startapp newsPage

此命令创建一个具有以下结构的newsPage/目录:

Django app directory breakdown
Django自动生成newsPage App的基本目录结构。

这些文件和文件夹中的大多数都是以其预期目的命名的。

让我们看一下这些文件的目的。

  1. newsPage/-实际应用程序夹。

  2. __init__.py-此文件允许Django使用来自不同应用程序的代码来构成Web应用程序的整体功能。

  3. admin.py-此文件是您将进行管理站点配置的地方。

  4. apps.py-用于应用程序注册的文件。

  5. migrations/-存储迁移文件的文件夹。

  6. migrations/__init__.py-是一个迁移文件,可以在更改模型时自动更新数据库。

  7. models.py-文件您将在其中设计所有模型。该文件包含允许Django与Web应用程序数据库进行通信的代码。

  8. views.py-这是包含Web应用程序大多数代码逻辑的文件。

这样,您已经与Django建立了一个骨架Web应用程序,下一步是构建网站的视图,模型并迁移数据库。有关创建视图,模型和URL相互联系的更多指导,请从Official Documentation.

中阅读更多信息。

参考

Django official Documentation
MDN Web Docs
Real Python

结论

在本文中,您学会了:

  1. 如何准备环境并执行必要的安装
  2. 如何从头开始设置Django项目
  3. 如何为开发服务器供电
  4. 以及如何创建第一个Django应用程序。

我们介绍了使Django Web应用程序启动并运行所需的所有步骤。您可以继续寻找并计划自己喜欢的想法并实施它。对于那些想要快速构建的人来说,Django是一个有力的网络框架。

TwitterMedium上关注我以获取更多教程和指南。

保持建筑!ð