สอบถามการใช้งาน Jinja ว่ามีการเรียกใช้ Template จาก python อย่างไรค่ะ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

M013
PHP Super Hero Member
PHP Super Hero Member
Posts: 829
Joined: 22/04/2010 12:02 pm

สอบถามการใช้งาน Jinja ว่ามีการเรียกใช้ Template จาก python อย่างไรค่ะ

Post by M013 »

อยากทราบวิธีการเรียกใช้ Template จาก Python ค่ะ
ใครพอรู้วิธีรบกวนด้วยนะค่ะ :-D

Code Python ค่ะ test_jinja.py

Code: Select all

import jinja2
def ctest(stuff):
    return "yeah!"

template_env = jinja2.Environment (loader = jinja2.FileSystemLoader(template_file_root))
#custom filters
template_env.filters['ctest'] = ctest
Code templte ค่ะ templates/test_jinja_template.html

Code: Select all

Working? {{ junk|ctest }}
Error
NameError: name 'template_file_root' is not defined

## อยากทราบจะทำการเรียกไฟล์ test_jinja_template.html อย่างไรค่ะ ?
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25974
Joined: 22/09/2008 6:18 pm
Contact:

Re: สอบถามการใช้งาน Jinja ว่ามีการเรียกใช้ Template จาก python อย่างไรค่ะ

Post by mindphp »

template_file_root เราต้องกำหนด เข้าไป หรือ ให้ os หาให้ก็ได้
แต่ต้อง import os เข้ามาใช้งานก่อน
เช่น

Code: Select all

#-*- coding=utf-8 -*-
import os
import jinja2

FAVORITES = [ "ทดสอบ", "ทดสอบ2", "ทดสอบ3" ]
# 
templateVars = { "title" : "Mindphp.com ทดสอบ ส่ง Title",
                  "description" : "ทดสอบ ส่ง description.",
                  "favorites" : FAVORITES
                }
template_dir=os.path.join(os.path.dirname(__file__))
template_dir += '\\templates'
env = jinja2.Environment(loader=jinja2.FileSystemLoader(template_dir))
template = env.get_template('template_jinja.html')
print template.render(templateVars)
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
M013
PHP Super Hero Member
PHP Super Hero Member
Posts: 829
Joined: 22/04/2010 12:02 pm

Re: สอบถามการใช้งาน Jinja ว่ามีการเรียกใช้ Template จาก python อย่างไรค่ะ

Post by M013 »

ได้เเล้วค่ะ
ขอบคุณมากๆ ค่ะ :like:
Post Reply

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 7 guests