当前位置: 首页 > news >正文

网站哪里有关键词

网站哪里有,关键词,大学做html个人网站素材,用.net做购物网站Django中可以使用views进行管理,类似于WPF的MVVM的ViewModel层,也相当于MVC架构的模Controller层。 一、基于函数的视图FBV(Function-Based View) 通过定义一个函数,包含HttpRequest对象作为参数,用来接受…

Django中可以使用views进行管理,类似于WPF的MVVM的ViewModel层,也相当于MVC架构的模Controller层。

一、基于函数的视图FBV(Function-Based View)

通过定义一个函数,包含HttpRequest对象作为参数,用来接受客户端请求,然后返回HttpResponse对象做为响应放回给客户端。

1.1 先定义一个模板文件

在template中定义一个模板文件persondetail.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Person Details</title>
</head>
<body>{{ Person }}{{ Person.name }}{{ Person.phone }}
</body>
</html>

1.2 在views.py中创建一个函数person_detail

def person_detail(request: HttpRequest, pk: int):"""Show person detailpk: the primarykey of person."""try:p = Person.objects.get(pk=pk)except Person.DoesNotExist:raise Http404("Person Does Not Exist.")return render(request, "persondetail.html", {"Person": p})

1.3 在urls.py中添加新的url

from django.urls import path, re_path
from serverapp import views as serverapp_viewsurlpatterns = [path('test/2023', serverapp_views.test),        # 精确匹配path('converter/<int:num>', serverapp_views.converter),         # 格式转换re_path(r'^re/(?P<num>[0-9]{1,4})/$', serverapp_views.rematch),         # 正则表达式,通过添加起止符限制匹配,避免中间多级路径后匹配到,造成错误匹配。path('person', serverapp_views.get_person),        # 获取人员信息path('personform', serverapp_views.get_personform),        # 使用表单获取人员信息path('person_detail/<int:pk>', serverapp_views.person_detail)         # 视图演示,展示人员信息
]

1.4 运行软件,在客户端访问

 二、基于类的视图CBV(Class-Based View)

基于类的视图与基于函数的视图大同小异,只不过是使用类代替函数。

2.1 再views.py文件中定义类

class PersonDetailView(View):"""人员信息视图类"""form_class = PersonForm                 # 定义表单类initial = {"key":"value"}               # 定义表单初始值tamplate_name = "personform.html"     # templage file namedef get(self, request: HttpRequest, *args, **kwargs):"""Get method"""# 渲染表单return render(request, self.tamplate_name, {"personform": self.form_class(initial= self.initial)})def post(self, request: HttpRequest, *args, **kwargs):"""POST method"""form = self.form_class(request.POST)if form.is_valid():# get dataname = form.cleaned_data['name']phone = form.cleaned_data['phone']return HttpResponse(f"The peson name is {name}, phone is {phone}")return render(request, self.tamplate_name, {"personform": form})

2.2 注册新的url

from django.urls import path, re_path
from serverapp import views as serverapp_viewsurlpatterns = [path('test/2023', serverapp_views.test),        # 精确匹配path('converter/<int:num>', serverapp_views.converter),         # 格式转换re_path(r'^re/(?P<num>[0-9]{1,4})/$', serverapp_views.rematch),         # 正则表达式,通过添加起止符限制匹配,避免中间多级路径后匹配到,造成错误匹配。path('person', serverapp_views.get_person),        # 获取人员信息path('personform', serverapp_views.get_personform),        # 使用表单获取人员信息path('person_detail/<int:pk>', serverapp_views.person_detail) ,        # 视图演示,展示人员信息path('personformview', serverapp_views.PersonDetailView.as_view())         # 基于类的视图
]

2.3 定义html文件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>User Name</title>
</head>
<body><!--action 是访问的url--><form action="/serverapp/personformview" method="post">{% csrf_token %}        <!--防止跨域攻击-->{{ personform }}        <!--引用表单,views函数中定义的名称一致--><button type="submit">提交</button></form>
</body>
</html>

2.4 访问服务器

http://www.dinnco.com/news/66681.html

相关文章:

  • 济南做网站的中企郑州网络公司
  • 做搜狗网站点击视频外链工具
  • 建立个人网站能干西安seo服务商
  • 精品课程网站建设申报超级外链发布
  • wordpress 后台首页seo研究中心好客站
  • 哪个网站做任务能赚钱菏泽地网站seo
  • 网站建设人员要求济南网络优化厂家
  • 中国网络安全公司排名搜索优化整站优化
  • 烟台哪家公司可以做网站一站式海外推广平台
  • 南京房地产网站建设自学seo能找到工作吗
  • dremrever怎么做网站nba最新交易信息
  • 伍佰亿网站建设seo顾问收费
  • 建网站找我五种常用的网站推广方法
  • 视频代做网站公众号推广方案
  • 企业网站维护怎么做网站收录
  • 南京网站开发公司哪家好刷死粉网站推广
  • 2019做什么类型网站南京seo整站优化技术
  • 做网站建设销售做国外网站
  • 手机设计培训网站建设建站seo是什么
  • 做个网站软件多少钱百度搜索优化平台
  • 网站后台没有编辑器发帖推广
  • 北京做手机网站建设无锡整站百度快照优化
  • 北京网站seo服务百度云下载
  • 公司网站开发之main区域(2)河北seo技术培训
  • 官方网站面膜做微商深圳seo论坛
  • 成都网站建设好多科技网上营销的方式
  • 社保网站哪里做转入搜索词和关键词
  • 做网站需要用到哪些开发软件广告推广文案
  • 网页设计与制作教程教科书杭州网站优化多少钱
  • 陈巴尔虎旗网站建设互联网推广引流公司