DAY 27 Django 简易入门教学(四)-建立 Django 视图

Django 视图(View)

今天让我们来新增自己的第一个视图(View)吧!
前往 myapp/views.py 并且新增

from django.http import HttpResponse

def hello_world(request):
    return HttpResponse("Hello World!")

如图:

先是从 django.http 模组中引用 HttpResponse 类别,再宣告 hello_world 。
当 hello_world 被呼叫时则回传包含字串 Hello World! 的 HttpResponse 物件。

接着,前往 myproject/urls.py 中,引入刚刚再views中定义的 hello_world :

from myapp.views import hello_world

以及在 urlpatterns 中新增这一行:

path('hello/', hello_world),

如下图:

完成後,当我们前往 http://127.0.0.1:8000/hello/
变会看到以下画面:

如果你有看到这个画面那麽恭喜你成功了!
而上述的步骤就是建立一个view最基本的步骤。接下来,让我们多一点变化:

在 urls.py 中新增一个 add:

from django.contrib import admin
from django.urls import path
from myapp.views import hello_world,add  #新增

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', hello_world),
    path('add/<int:a>/<int:b>', add),  #新增
]

我们在 myapp/views.py 定义 add :

def add(request, a, b):  #新增add
    s = a + b
    return HttpResponse(s)

如图:

储存之後当我们进入 127.0.0.1:8000/add/5/10 这个网址
我们便能够显示 5+10 结果,如图:

然而这功能其实你也能够用正规表示法来做,但是正规表示法就比较麻烦了:

from django.contrib import admin
from django.urls import path, re_path #引进re_path
from myapp.views import hello_world,add

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', hello_world),
    re_path(r'add/(\d{1,2})/(\d{1,2})', add),  #正规表示法
]

这下你知道为什麽我不想用正规表示法了吧

接着修改 views.py 的 add :

def add(request, a, b): #修改
    s = int(a) + int(b)
    return HttpResponse(s)

一样也能做到相同的功能。
今天就先写到这,明天将讲解模版(Template)的应用。


<<:  Burp Suite 已经提供给你了最便利的 C2 Server

>>:  [Day - 27] React Bootstrap 套件心得分享

Day-30 资讯安全宣导

资讯安全宣导 tags: IT铁人 何谓资讯安全 随着资讯科技进步,资讯安全的重要程度日渐提升,以杰...

20 | WordPress 最新文章区块 Latest Posts Block

常见的部落格版形网站,会显示「最新文章列表」在首页,方便读者直接浏览最新的内容,反倒 WordPr...

第二十九天:版面组合与重构

金鱼都能懂的网页切版:26、27 版面组合 https://codepen.io/mikeyam/p...

DAY 19 我要+1 群组团购辅助机器人

前面文章在处理讯息文字,这里我要做的功能是在群组内喊要什麽东西+1,资料库能把它纪录下来 资料库 这...

Raspberry的PWM

偶然看到书上提到 用LED做PWM渐亮控制 PWM不是马达用的吗?(还是我认知错误呢?) PWM P...