Django是一个基于Python的Web框架,遵循模型 - 板板视图(MTV)体系结构模式。它带有现成的组件,可以使用它来构建通用和可扩展的Web应用程序。
但是如何设置Django项目,如果您使用的是Ubuntu,则建议使用的安装软件包?
在本指南结束时,您将学习如何:
- 设置虚拟环境。
- 安装python和django。
- 从头开始设置一个Django项目。
- 设置Django应用程序。
先决条件
在开始设置新的Django项目之前,这里有一些必需的先决条件。您应该有:
- 有关如何使用终端的基本知识。
- 知识如何安装软件包。
话虽如此,这是您需要遵循的步骤来设置您的Django项目。
步骤1-设置环境
安装
您需要几种安装才能成功启动Django项目。它们包括:Python
,Pip
和Virtualenv
。
下面您将找到有关如何安装其中每个的准则。
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
您应该在成功安装后看到这一点。
接下来,将您的依赖项固定到requirements.txt
文件。
这使您和其他开发人员可以复制项目构建的确切条件。
在您的终端上键入以下命令:
(env)$ python3 -m pip freeze > requirements.txt
您的目录现在应该看起来像这样:
注意:要安装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
命令:
-
myBlog/
-充当您项目的容器,可以重命名。 -
manage.py
-这是一个命令行实用程序,可让您与django进行交互。使用manage.py
,您可以创建应用程序,使用数据库并启动开发服务器。 -
myBlog/
-这是您项目的实际Python包。您将使用软件包名称myBlog
用于导入项目中所需的任何内容。 -
__init.py__
-这是一个空文件,告诉python该目录应视为Python包。 -
settings.py
-此文件包含有关数据库配置,项目静态文件的位置的详细信息,它是您注册的任何应用程序(apps
)的地方。 -
urls.py
-此文件充当您项目的目录。您可以发表URL声明,并在此文件上定义网站的URL到视图映射。 -
asgi.py
-充当ASGI兼容网络服务器服务您项目的切入点。 -
wsgi.py
-充当WSGI兼容网络服务器服务您项目的切入点。
步骤4-为开发服务器供电
接下来,您需要学习如何为新的myBlog
项目/站点供开发服务器供电。
为您的新Django Project开发服务器供电,运行:
(env)$ python3 manage.py runserver
如果您的项目成功运行,您将看到:
您还会看到警告,表明有未应用的迁移。
忽略未应用的迁移警告,然后继续在http://127.0.0.1:8000/
上打开开发服务器。
在您的终端上退出开发服务器使用Ctrl + C
步骤5-创建第一个应用程序
现在您已经设置了环境并创建了Django项目,您可以继续设置第一个应用程序。
django应用程序是Web应用程序的低级单元。您可以在Python路径上的任何地方创建应用程序。
但是,最好的做法是将项目的所有应用程序与manage.py
相同的目录中。
这意味着您的应用程序将被导入其自己的顶级模块,而不是项目的子模块。
因此,请确保您与manage.py
的目录相同,然后键入:
(env)$ python3 manage.py startapp newsPage
此命令创建一个具有以下结构的newsPage/
目录:
Django自动生成newsPage
App的基本目录结构。
这些文件和文件夹中的大多数都是以其预期目的命名的。
让我们看一下这些文件的目的。
-
newsPage/
-实际应用程序夹。 -
__init__.py
-此文件允许Django使用来自不同应用程序的代码来构成Web应用程序的整体功能。 -
admin.py
-此文件是您将进行管理站点配置的地方。 -
apps.py
-用于应用程序注册的文件。 -
migrations/
-存储迁移文件的文件夹。 -
migrations/__init__.py
-是一个迁移文件,可以在更改模型时自动更新数据库。 -
models.py
-文件您将在其中设计所有模型。该文件包含允许Django与Web应用程序数据库进行通信的代码。 -
views.py
-这是包含Web应用程序大多数代码逻辑的文件。
这样,您已经与Django建立了一个骨架Web应用程序,下一步是构建网站的视图,模型并迁移数据库。有关创建视图,模型和URL相互联系的更多指导,请从Official Documentation.
中阅读更多信息。参考
Django official Documentation
MDN Web Docs
Real Python
结论
在本文中,您学会了:
- 如何准备环境并执行必要的安装
- 如何从头开始设置Django项目
- 如何为开发服务器供电
- 以及如何创建第一个Django应用程序。
我们介绍了使Django Web应用程序启动并运行所需的所有步骤。您可以继续寻找并计划自己喜欢的想法并实施它。对于那些想要快速构建的人来说,Django是一个有力的网络框架。
在Twitter和Medium上关注我以获取更多教程和指南。
保持建筑!ð