本教程将带您开始了解 Django 的基础知识。让我们了解如何在 Django 上创建一个 hello world 应用程序。
姜戈是什么?Django 是一个基于 Python 的 Web 框架,用于高效地构建 Web 应用程序。
注意:Django只是一个Web 应用程序框架,而不是一种语言。
1.安装Django
我们可以使用PIP在我们的系统中安装 Django 。我们概述了在不同操作系统上安装 Django 的以下步骤。
Windows 上的 Django
首先,我们必须将get-pip.py保存在您的计算机上。
其次,在文件保存的地方打开cmd,然后写入命令
python get-pip.py |
三、现在如果你想升级版本你可以这样写
python -m pip install -U pip |
Mac 操作系统上的 Django
首先,使用Easy install安装pip
$ sudo easy_install pip |
其次,我们现在可以使用以下命令对其进行升级
$ sudo pip install --upgrade pip |
Linux 上的 Django
我们可以使用终端 shell中的命令进行安装
$ sudo apt-get update $ sudo apt-get install python-pip $ sudo pip install --upgrade pip |
一旦安装了 Django,我们就可以进入下一部分。
2. 启动你的第一个 Django 项目
现在,在您的计算机中,导航到要启动项目的文件夹。打开命令提示符/shell 并键入以下命令。
$ django-admin startproject <Name_of_project> |
其中<name_of_project>是您要为项目指定的名称。
现在,如果您查看目标位置,您将能够看到一个带有项目名称的新文件夹。在该文件夹内,您将找到另一个同名的文件夹和manage.py文件。
注意:manage.py python 文件管理整个项目并将项目的不同部分组合在一起以用于 Web 应用程序。
一个典型的项目将具有这样的结构。
现在,一旦项目设置完成,我们就可以尝试运行服务器。
3.在本地主机上运行服务器
现在,该项目位于您的计算机上,但实际上,Web 应用程序的整个项目将上传到 Web 服务器。
目前,由于该项目位于您的计算机上,因此服务器将在您的本地主机上运行。
现在在终端 shell/cmd中编写以下命令来运行服务器。
$ python manage.py runserver |
服务器将开始运行,您可以通过访问该 URL 来检查 Web 应用程序。(在我的例子中是http://127.0.0.1:8000/)
因此,我们的网络应用程序运行完美,让我们继续制作一个应用程序。
3. Django项目和Django App的区别。
现在,在制作我们的第一个 Hello World 应用程序之前,我们需要了解Django 项目和Django App之间的区别。
姜戈项目
Django 项目用于整个 Web 应用程序。也就是说,将有一个项目来处理一个完整的网站。
在项目内部,可以有许多不同的 Django 应用程序处理各种流程。
姜戈应用程序
在项目内部,应用程序用于处理网站的特定部分。在典型的 Web 应用程序中,一个应用程序完全用于用户身份验证,另一个应用程序完全用于支付等。
4. 运行你的 Hello World 应用程序
在项目文件夹中,打开 shell 并编写命令来设置 Hello World 应用程序。
$ django-admin startapp HelloWorldApp |
现在您将看到您的 Hello world 应用程序已形成。
Django 应用程序内部有不同的 python 文件,我们将在下一篇文章中了解这些文件。
注意: Django 项目本身并不知道该应用程序,因此您必须在django_project/settings.py 中提及它。
您可以将您的应用程序添加到 INSTALLED_APPS 中,以便更好地管理应用程序。在INSTALLED_APPS > Add 下"<name_of_app>",
,其中<name_of_app>是我们要为应用程序指定的名称。
5.修改Django应用程序文件以显示“Hello World”
在 Django 中,需要 3-4 个文件才能显示特定的网页。下面给出了顺序
URL — 视图 — 模型(通常) — 模板
因此,当客户端访问特定 URL 时,这意味着他向服务器发送 Web 请求(例如 HTTP 请求),Views.py 具有与该特定 URL 请求相对应的视图,然后数据作为响应发回(HTTP 响应)与模板(HTML 文件)一起发送给客户端。
现在让我们在views.py 中编写一个简单的视图,在浏览器中显示Hello World。
首先,我们从django.http库导入HttpResponse,然后创建一个名为sayHello的视图。
它将需要来自用户的请求,因此它将请求作为输入,然后返回HttpResponse – Hello World。
from django.http import HttpResponse def sayHello(request): return HttpResponse( 'Hello World' ) |
现在我们还需要在应用程序中创建 urls.py。因此,我们可以从项目urls.py中复制它,然后删除管理路径行,然后添加以下行。
from django.contrib import admin from django.urls import path, include from .views import sayHello urlpatterns = [ path(' ', sayHello, name=' sayHello'), ] |
现在我们只需要在urls.py/django_project中添加端点sayHello/。我们将添加以下代码到urlpatterns中。
path('sayHello/', include('HelloWorldApp.urls')), |
6. 运行服务器
正如上面第 4 节所示,我们将运行服务器。
现在服务器已打开,因此我们可以通过将端点sayHello/添加到 URL 来检查浏览器。
我们可以看到它运行良好。这样我们的第一个 Django 应用程序就准备好了。
结论
这就是我们的结论。我希望您已准备好开始您的 Django 之旅。因此,请继续关注未来几天有关 Python Django 和 Flask 的更多文章!