麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

淺談django的render函數的參數問題

2020-02-15 23:14:49
字體:
來源:轉載
供稿:網友

hello.html 文件代碼如下:

HelloWorld/templates/hello.html 文件代碼:<h1>{{ hello }}</h1>

HelloWorld/HelloWorld/view.py 文件代碼:

# -*- coding: utf-8 -*- #from django.http import HttpResponsefrom django.shortcuts import render def hello(request): context   = {} context['hello'] = 'Hello World!' return render(request, 'hello.html', context)

ontext 字典中元素的鍵值 "hello" 對應了模板中的變量 "{{ hello }}"。

一旦你創建一個 Template 對象,你可以用 context 來傳遞數據給它。 一個context 是一系列變量和它們值的集合。

context 在 Django 里表現為 Context 類,在 django.template 模塊里。它的構造函數帶有一個可選的參數: 一個字典映射變量和它們的值。 調用 Template 對象 的 render() 方法并傳遞 context 來填充模板:

>>> from django.template import Context, Template>>> t = Template('My name is {{ name }}.')>>> c = Context({'name': 'nowamagic'})>>> t.render(c)u'My name is nowamagic.'

我們必須指出的一點是,t.render(c) 返回的值是一個 Unicode 對象,不是普通的 Python 字符串。 你可以通過字符串前的 u 來區分。 在框架中,Django 會一直使用 Unicode 對象而不是普通的字符串。 如果你明白這樣做給你帶來了多大便利的話,盡可能地感激 Django 在幕后有條不紊地為你所做這這么多工作吧。 如果不明白你從中獲益了什么,別擔心。你只需要知道 Django 對 Unicode 的支持,將讓你的應用程序輕松地處理各式各樣的字符集,而不僅僅是基本的A-Z英文字符。

from django.shortcuts import render

help文檔中描述如下:

render(request, template_name, context=None, content_type=None, status=None, using=None)

Returns a HttpResponse whose content is filled with the result of calling django.template.loader.render_to_string() with the passed arguments.

此方法的作用---結合一個給定的模板和一個給定的上下文字典,并返回一個渲染后的 HttpResponse 對象。

通俗的講就是把context的內容, 加載進templates中定義的文件, 并通過瀏覽器渲染呈現.

參數講解:

request: 是一個固定參數, 沒什么好講的。

template_name: templates 中定義的文件, 要注意路徑名. 比如'templates/polls/index.html', 參數就要寫‘polls/index.html'

context: 要傳入文件中用于渲染呈現的數據, 默認是字典格式

content_type: 生成的文檔要使用的MIME 類型。默認為DEFAULT_CONTENT_TYPE 設置的值。

status: http的響應代碼,默認是200.

using: 用于加載模板使用的模板引擎的名稱。

以上這篇淺談django的render函數的參數問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久综合久久综合久久 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产精品久久久久久婷婷天堂 | 国产毛片aaa一区二区三区视频 | 免费a级毛片永久免费 | 中文字幕在线看第二 | 99这里精品 | 亚洲国产资源 | 粉嫩粉嫩一区二区三区在线播放 | 日本va在线观看 | 亚洲国产精品久久久久久久久 | 91福利免费观看 | 亚洲精品成人在线视频 | 免费在线观看成人av | 在线观看一区二区三区四区 | 毛片视频大全 | 欧美成人免费香蕉 | 在线播放免费播放av片 | 91久久国产露脸精品免费 | 美女黄色影院 | 国产91在线亚洲 | 亚洲电影免费观看国语版 | 久久精品一区二区三区不卡牛牛 | 国产一级一片免费播放 | 91看片在线观看视频 | 久久在线免费视频 | 免费国产成人高清在线看软件 | 天堂亚洲一区 | av电影网在线观看 | 国产一国产一级毛片视频 | 免费h片网站 | 国产精品av久久久久久久久久 | 轻点插视频 | 国产理论视频在线观看 | 成年人观看免费视频 | 特片网久久 | 国产资源在线视频 | 免费毛片随便看 | 一本色道久久综合亚洲精品图片 | 999久久久精品 | 成人福利视频在线观看 |