资讯专栏INFORMATION COLUMN

Django基础之五(回顾)

jhhfft / 2900人阅读

摘要:回顾模板相关的知识点与模型不相关的做渲染,传递和前端页面主路由文件路由文件视图文件模板文件类视图版本的模板渲染路由类视图版本模板视图版本路由模板视图版本接受模板传过来的参数,然后渲染

回顾 模板相关的知识点 与模型不相关的

render做渲染,传递request和前端页面

- devops/urls.py #主路由文件
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
    url(r"^admin/", admin.site.urls),
    url(r"^dashboard/", include("dashboard.urls")),
]
- dashboard/urls.py   #路由文件
from django.conf.urls import url,include
from . import views
urlpatterns = [
    url(r"^login/$", views.login),
]
- dashboard/views.py   #视图文件
from django.shortcuts import render
def login(request,*args,**kwargs):
    return render(request,"login.html")
- dashboard/templates/login.html  #模板文件



    
    {{ title }}


Login page!!

类视图版本的模板渲染

# 路由
from django.conf.urls import url,include
from . import views
urlpatterns = [
    url(r"^login/$", views.login),
    url(r"^loginview/$", views.LoginView.as_view()),
    url(r"^loginviewv2/$", views.LoginViewV2.as_view()),
]
#类视图版本
from django.views.generic import View,TemplateView
class LoginView(View):
    def get(self,request,*args,**kwargs):
        return render(request,"login.html")

模板视图版本

# 路由
from django.conf.urls import url,include
from . import views
urlpatterns = [
    url(r"^login/$", views.login),
    url(r"^loginview/$", views.LoginView.as_view()),
    url(r"^loginviewv2/$", views.LoginViewV2.as_view()),
]

#模板视图版本
from django.views.generic import View,TemplateView
class LoginViewV2(TemplateView):
    template_name = "login.html"
    def get_context_data(self, **kwargs):
        #接受模板传过来的参数,然后渲染
        kwargs["title"] = "my login"
        return kwargs
    def post(self,request,*args,**kwargs):
        return HttpResponse("")

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44977.html

相关文章

  • Python猫荐书系列之五:Python高性能编程

    摘要:铺垫已了,进入今天的正题,猫荐书系列之五高性能编程本书适合已入门还想要进阶和提高的读者阅读。书中列举了两个惨痛的教训华尔街公司骑士资本由于软件升级引入的错误,损失亿美元公司小时全球中断的严重事故。 showImg(https://segmentfault.com/img/bVbm92w?w=6720&h=4480); 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非...

    channg 评论0 收藏0
  • Python猫荐书系列之五:Python高性能编程

    摘要:铺垫已了,进入今天的正题,猫荐书系列之五高性能编程本书适合已入门还想要进阶和提高的读者阅读。书中列举了两个惨痛的教训华尔街公司骑士资本由于软件升级引入的错误,损失亿美元公司小时全球中断的严重事故。 showImg(https://segmentfault.com/img/bVbm92w?w=6720&h=4480); 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非...

    马永翠 评论0 收藏0
  • SpringBoot2.0之五 优雅整合SpringBoot2.0+MyBatis+druid+Pa

    摘要:当禁用时,所有关联对象都会即时加载。不同的驱动在这方便表现不同。参考驱动文档或充分测试两种方法来决定所使用的驱动。需要适合的驱动。系统默认值是设置字段和类是否支持驼峰命名的属性。   上篇文章我们介绍了SpringBoot和MyBatis的整合,可以说非常简单快捷的就搭建了一个web项目,但是在一个真正的企业级项目中,可能我们还需要更多的更加完善的框架才能开始真正的开发,比如连接池、分...

    hatlonely 评论0 收藏0

发表评论

0条评论

jhhfft

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<