Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法为Django CMS定义远程模板路径_Python_Django_Django Cms - Fatal编程技术网

Python 有没有办法为Django CMS定义远程模板路径

Python 有没有办法为Django CMS定义远程模板路径,python,django,django-cms,Python,Django,Django Cms,对于Django CMS站点的最后阶段,我们能够从远程服务静态文件: 只需将设置.py的静态URL变量更改为: STATIC_URL = '/static/' 致: 有没有办法改变模板html文件的路径?我们希望能够在QA测试站点时快速更改css和模板 我偶然发现了一个建议构建模板加载器的方法: def load_template_source(template_name, template_dirs=None): try: tpl_html = urllib2.urlopen("ht

对于Django CMS站点的最后阶段,我们能够从远程服务静态文件:

只需将设置.py的静态URL变量更改为:

STATIC_URL = '/static/'
致:

有没有办法改变模板html文件的路径?我们希望能够在QA测试站点时快速更改css和模板

我偶然发现了一个建议构建模板加载器的方法:

def load_template_source(template_name, template_dirs=None):
try:
    tpl_html = urllib2.urlopen("http://example.com")
    tpl = Template(tpl_html)
    return HttpResponse(tpl.render(Context({
        'some_variable': 'some_val',
    })))
except IOError:
    raise TemplateDoesNotExist(template_name)

但作为Django的新手,我不知道如何构建和注册新的模板加载器,也找不到相关文档。有人能给我指出正确的方向吗?

更多的调查让我想到了这一点:因为静态文件和模板的工作方式非常不同,所以没有(简单的)解决方案。考虑到安全问题,没有。您的问题还表明,修改QA和部署过程可能是一个好主意。作为一名自由职业者,我无法访问我客户的django CMS服务器,因此部署后我无法更改模板(只能从办公室的IP访问,需要授权)。我们希望部署一个初始版本,以便几个人可以使用该站点。然而,我需要一种快速修补html和css问题的方法——因此需要构建一个为远程html服务的模板加载器。在这一点上,性能不是问题。
def load_template_source(template_name, template_dirs=None):
try:
    tpl_html = urllib2.urlopen("http://example.com")
    tpl = Template(tpl_html)
    return HttpResponse(tpl.render(Context({
        'some_variable': 'some_val',
    })))
except IOError:
    raise TemplateDoesNotExist(template_name)