国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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 }}"。

一旦你創(chuàng)建一個 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 來區(qū)分。 在框架中,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函數的參數問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 会宁县| 工布江达县| 海城市| 灯塔市| 利川市| 保康县| 磐安县| 资兴市| 宣武区| 维西| 安西县| 怀集县| 盘锦市| 肇州县| 旬阳县| 丰台区| 平安县| 无极县| 安达市| 锦州市| 青冈县| 岚皋县| 会东县| 河南省| 吉水县| 伊金霍洛旗| 莒南县| 黔南| 冕宁县| 舒城县| 乌鲁木齐市| 时尚| 黑龙江省| 沧源| 佛学| 五寨县| 尼玛县| 华宁县| 铜陵市| 阳泉市| 博白县|