今天让我们来新增自己的第一个视图(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 套件心得分享
资讯安全宣导 tags: IT铁人 何谓资讯安全 随着资讯科技进步,资讯安全的重要程度日渐提升,以杰...
常见的部落格版形网站,会显示「最新文章列表」在首页,方便读者直接浏览最新的内容,反倒 WordPr...
金鱼都能懂的网页切版:26、27 版面组合 https://codepen.io/mikeyam/p...
前面文章在处理讯息文字,这里我要做的功能是在群组内喊要什麽东西+1,资料库能把它纪录下来 资料库 这...
偶然看到书上提到 用LED做PWM渐亮控制 PWM不是马达用的吗?(还是我认知错误呢?) PWM P...