示例#1
0
 def render_template(self, template=None):
     if template is None:
         template = self.__class__.identifier + '.html'
     context = dict(self.__dict__)
     context.update(url_for=self.url_for, self=self)
     body_tmpl = Template.from_file(path.join(templates, template))
     layout_tmpl = Template.from_file(path.join(templates, 'layout.html'))
     context['body'] = body_tmpl.render(context)
     return layout_tmpl.render(context)
示例#2
0
 def render_template(self, template=None):
     if template is None:
         template = self.__class__.identifier + '.html'
     context = dict(self.__dict__)
     context.update(url_for=self.url_for, self=self)
     body_tmpl = Template.from_file(path.join(templates, template))
     layout_tmpl = Template.from_file(path.join(templates, 'layout.html'))
     context['body'] = body_tmpl.render(context)
     return layout_tmpl.render(context)
示例#3
0
    def process_file(self, source, destination):


        filename = os.path.join(pkg_resources.resource_filename("development", 'etc'), source) 

        template = Template.from_file(filename)

        vars_ = {
                "module" : self.module_name,
                "Module" : self.module_name.capitalize(),
                }

        template.render()

        output = open(os.path.join(self.module_path, destination), "w")
        output.write(template.render(**vars_))
        output.close()
示例#4
0
def startproject(name='www'):
    os.mkdir(name)
    os.mkdir(join(name, 'views'))
    os.mkdir(join(name, 'static'))
    os.mkdir(join(name, 'templates'))
    files = [   ('manage.py', 'manage.py'),
                (join(name, '__init__.py'), '__init__.py'),
                (join(name, 'shortcuts.py'), 'shortcuts.py'),
                (join(name, 'models.py'), 'models.py'),
                (join(name, 'views', '__init__.py'), 'null'),
                (join(name, 'views', 'common.py'), 'common.py'),
                (join(name, 'views', 'main.py'), 'main.py'),
            ]
    for filename, tmpl_name in files:
        tmpl = Template.from_file(join(template_path, tmpl_name))
        fp = open(filename, 'wb')
        fp.write(tmpl.render(project_name=name).encode('utf-8'))
        fp.close()
示例#5
0
 def render_template(self, name, values):
     return Template.from_file(path.join(TEMPLATES, name)).render(values)
示例#6
0
 def render_template(self, name, values):
     return Template.from_file(path.join(TEMPLATES, name)).render(values)