2012-08-07 68 views
1

我的服务器上安装了节点。我想执行一个基本上从Django模型中获取信息的JavaScript文件。我如何将JSON和大型textarea变量从Django内部传递到我的节点脚本中?节点(和Django)的服务器端JavaScript

class Page(models.Model):     
    html = models.TextField(blank = True, null = True)     
    less = models.TextField(blank = True, null = True) 
    context = models.TextField(blank = True, null = True) 

    def render(self): 
     # pass context (converted to JSON), less and html to node script and compile. 
     # How to do this? 

谢谢!

+0

我看到的关键字少和HTML。你期望节点完全做什么? – travis 2012-08-07 22:38:03

+0

@travis我只是把它当作一个想到的简单例子。在这个例子中,我想编译一个较少的模板服务器端并使用html进行渲染。 – zallarak 2012-08-07 22:39:22

回答

1

这里是我是如何能够做到这一点:

import subprocess 
... 
command_list = ['node', 'static/js/node_script.js'] 

try: 
    output = subprocess.check_output(command_list) 
except subprocess.CalledProcessError: 
    output = "Error in command_list."