Django 的 Hello World

使用你的 django 制作一个简单的 Hello World 示例。

让我们先确保你的电脑上安装了 django。

打开一个终端并键入:python -cimport django
- >如果没有错误,则表示已经安装了 django。

现在让我们在 django 中创建一个项目。对于终端上面写的命令:
django-admin startproject HelloWorld

上面的命令将创建一个名为 HelloWorld 的目录。
目录结构将如下:
HelloWorld
| –helloworld
| | - init .py
| | –settings.py
| | –urls.py
| | –wsgi.py
| –manage.py

写视图 (参考 django 文档)

视图函数或简称视图只是一个 Python 函数,它接受 Web 请求并返回 Web 响应。这个响应可以是网页的 HTML 内容或任何东西。文档说我们可以在任何地方编写视图函数,但最好在我们项目目录中的 views.py 中编写。

这是一个返回 hello world 消息的视图。(views.py)

from django.http import HttpResponse

define helloWorld(request):
    return HttpResponse("Hello World!! Django Welcomes You.")

让我们一步一步地理解代码。

  • 首先,我们从 django.http 模块导入类 HttpResponse。

  • 接下来,我们定义一个名为 helloWorld 的函数。这是视图功能。每个视图函数都将 HttpRequest 对象作为其第一个参数,通常将其命名为 request。

    请注意,视图函数的名称无关紧要; 它不必以某种方式命名,以便 Django 识别它。我们在这里称它为 helloWorld,因此,它会清楚它的作用。

  • 该视图返回包含生成的响应的 HttpResponse 对象。每个视图函数负责返回一个 HttpResponse 对象。

有关 django 视图的更多信息,请单击此处

将 URL 映射到视图
要在特定 URL 上显示此视图,你需要创建一个 URLconf;

在此之前让我们了解 django 如何处理请求。

  • Django 确定要使用的根 URLconf 模块。
  • Django 加载 Python 模块并查找变量 urlpatterns。这应该是 django.conf.urls.url() 实例的 Python 列表。
  • Django 按顺序运行每个 URL 模式,并在匹配请求的 URL 的第一个模式停止。
  • 一旦其中一个正则表达式匹配,Django 就会导入并调用给定的视图,这是一个简单的 Python 函数。

这是我们的 URLconf 看起来很像:

from django.conf.urls import url
from . import views #import the views.py from current directory
    
urlpatterns = [
   url(r'^helloworld/$', views.helloWorld),
]

有关 django Urls 的更多信息,请单击此处

现在将目录更改为 HelloWorld 并在终端上写下以下命令。
python manage.py runserver

默认情况下,服务器将以 127.0.0.1:8000 运行

打开浏览器并输入 127.0.0.1:8000/helloworld/。该页面将显示“Hello World !! Django 欢迎你”。