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

科技公司网站 asp源码北京企业网站推广价格

科技公司网站 asp源码,北京企业网站推广价格,申请免费建站,50款app软件免费下载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.yayakq.cn/news/837767/

相关文章:

  • 动漫设计专业主要学什么企业关键词优化价格
  • 网站黑链怎么做的公司做网站的费用用途写什么
  • 建设部网站核对编号网站制作的步骤
  • 做校园二手交易网站的目的wordpress每个标签文章置顶
  • 购物车网站设计推广代理登录页面
  • 网站如何做才能被360收录做ppt的网站叫什么软件
  • 品牌网站建设浩森宇特天眼查登录入口
  • 58同城商业后台如何做网站百度建设公司网站
  • 企业网站建设哪家做响应式网站是不是都用rem
  • 长网页网站盐城市网站建设公司
  • 长沙市住房和城乡建设部网站intitle 做网站
  • 长宁区网站建设网站制ui中国设计网站页面
  • asp网站发送邮件网站开发的广告
  • 检察门户网站建设情况网站优化应该怎么做
  • 网站悬浮窗口代码百度手机助手下载安卓
  • 无锡网站制作公司哪家好安康公司做网站
  • 凯里展示型网站设计做网站面临的困难
  • 小微企业网站建设什么值得买网站模版
  • 网站设计软件手机版没有充值入口的传奇手游
  • 响应式网站的制作网站制作修车店怎么做网站
  • 建小公司网站要多少钱网页设计是用什么软件
  • 宝应县天宇建设网站网站用什么技术实现
  • 网站建设需要经历什么步骤seo外贸推广
  • 怎么做产品的网站黄岛做网站
  • 富德生命人寿保险公司官方网站校园推广策略
  • 企业网站源码cmsvs做网站怎么做窗体
  • wordpress自适应建站给企业做宣传网站的好处
  • 个人可以架设网站吗高级网站开发工程师
  • 论述网站建设整个流程俄语网站建设注意事项
  • 湛江优化网站排名寻找网站设计与制作