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

建设济南公司网站常州公司做网站

建设济南公司网站,常州公司做网站,wordpress 5.2设置中文版,重新安装 wordpressDjango中可以使用views进行管理#xff0c;类似于WPF的MVVM的ViewModel层#xff0c;也相当于MVC架构的模Controller层。 一、基于函数的视图FBV#xff08;Function-Based View#xff09; 通过定义一个函数#xff0c;包含HttpRequest对象作为参数#xff0c;用来接受…Django中可以使用views进行管理类似于WPF的MVVM的ViewModel层也相当于MVC架构的模Controller层。 一、基于函数的视图FBVFunction-Based View 通过定义一个函数包含HttpRequest对象作为参数用来接受客户端请求然后返回HttpResponse对象做为响应放回给客户端。 1.1 先定义一个模板文件 在template中定义一个模板文件persondetail.html !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titlePerson 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(pkpk)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/(?Pnum[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 运行软件在客户端访问 二、基于类的视图CBVClass-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 methodform self.form_class(request.POST)if form.is_valid():# get dataname form.cleaned_data[name]phone form.cleaned_data[phone]return HttpResponse(fThe 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/(?Pnum[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 langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleUser Name/title /head body!--action 是访问的url--form action/serverapp/personformview methodpost{% csrf_token %} !--防止跨域攻击--{{ personform }} !--引用表单views函数中定义的名称一致--button typesubmit提交/button/form /body /html 2.4 访问服务器
http://www.yayakq.cn/news/3317/

相关文章:

  • 沧州市东光建设局 网站网站的内链
  • 北京网站开发外包公司九江便宜做网站
  • 佛山营销网站建设多少钱psd网站首页图片
  • 事业单位 网站备案个人网站做博客还是做论坛
  • 外包一个企业网站多少钱网站建设团队哪个最好
  • 网站开发 高职课本科技型中小企业服务平台登录
  • 专做专业课视频的网站高级营销型网站建设
  • 成都网站制作公司定制江油网站制作
  • 福州外贸建站查询网页怎么制作
  • 南通网站建设seo营销最好的网站建设公司
  • 河源市seo网站设计微博推广效果怎么样
  • 设计网站排行织梦响应式网站模板
  • 安徽省建设监理协会网站邯郸做网站找谁
  • vps如何做网站步骤商标图案参考
  • 为什么要建设医院网站吉林商城网站建设
  • 物流如何做网站我想做一个网站怎么做的
  • 网站开发及维护费用wordpress新数据库
  • 怎么在百度上制作自己的网站WordPress订阅下载插件
  • 如何跟客户沟通网站建设简述网站设计步骤
  • 济宁网站建设 果壳科技郧阳网站建设
  • 网站导航栏制作镇江市建设审图网站
  • 广元做网站站排名永康高端网站建设
  • 盐城网站建设与网页制作网站建设文件夹结构
  • 商城网站设计目标南宁百度网站公司吗
  • 做网站找 汇搜网络书籍网站建设的目的
  • 网站怎么制作 优帮云网站模板 商标
  • 曰照网站小程序建设wordpress教程凌风
  • 个人网站用什么开发网站开发河南
  • 郑州网站建设工资wordpress常见问题
  • 做调查的网站知乎WordPress提交留言