Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Django 如何从URL.py提供静态页面?_Django_Django Urls_Django Staticfiles - Fatal编程技术网

Django 如何从URL.py提供静态页面?

Django 如何从URL.py提供静态页面?,django,django-urls,django-staticfiles,Django,Django Urls,Django Staticfiles,我有一个Django站点,在那里我需要提供favicon.ico——它是一个静态文件,位于static\u URL/path/to/favicon.ico。是否可以直接从url.py执行此操作?(即,不仅为该视图创建特定视图) 我发现它显示了如何从一个模式映射到另一个(命名的)模式,但这不是我需要的:我想从一个模式映射到一个静态URL。比如: url(r'^favicon.ico$”,从“静态”根目录查看“服务于”或“重定向”到“静态”url), 可能吗?如果不是,那么最省力的方法是什么 另外

我有一个Django站点,在那里我需要提供
favicon.ico
——它是一个静态文件,位于
static\u URL/path/to/favicon.ico
。是否可以直接从
url.py
执行此操作?(即,不仅为该视图创建特定视图)

我发现它显示了如何从一个模式映射到另一个(命名的)模式,但这不是我需要的:我想从一个模式映射到一个静态URL。比如:

url(r'^favicon.ico$”,从“静态”根目录查看“服务于”或“重定向”到“静态”url),
可能吗?如果不是,那么最省力的方法是什么


另外,我将Django 1.4.14与Python 2.6.0一起使用(不,由于我的环境中的限制,我无法升级到新版本…

您尝试的操作应该在Django之外完成。所有资产,如CSS、JS、图像,都可以通过nginx之类的工具可靠地提供服务。我还建议您看看django存储,它可以帮助您实现这一点。您可以在中阅读有关如何处理静态文件的更多信息


也就是说,您可以使用django的。如果您不需要在模板本身内进行任何更改,这将非常有用。(适用于django 1.4)

您试图做的事情应该在django之外完成。所有资产,如CSS、JS、图像,都可以通过nginx之类的工具可靠地提供服务。我还建议您看看django存储,它可以帮助您实现这一点。您可以在中阅读有关如何处理静态文件的更多信息


也就是说,您可以使用django的。如果您不需要在模板本身内进行任何更改,这将非常有用。(适用于django 1.4)

您使用的是Apache、nginx还是其他什么?“你应该试着在那个范围内处理这件事,而不是在Django范围内。”schillingt是的,我能做到!谢谢你的建议。现在我只是用
runserver
向我的客户展示一个原型,但如果有必要的话,我可以把它推迟到生产阶段。你是在使用Apache、nginx还是其他什么?“你应该试着在那个范围内处理这件事,而不是在Django范围内。”schillingt是的,我能做到!谢谢你的建议。现在我只是用
runserver
向我的客户展示一个原型,但如果有必要的话,我可以把它推迟到生产阶段。我想你是对的!我一直使用simple
/static/..
来保持简单,但我知道这不是正确的方法。然而,在本例中,我并没有链接到模板中的静态文件,而是提供一个具有预定义名称的文件(
favicon.ico
;我猜
robots.txt
也属于该类别)。我将很快检查您的其他建议(即使在生产中,我将此问题留给Apache)。使用
TemplateView
不起作用-因为我的文件是二进制文件,而不是模板-但在浏览您提供的链接时,我发现
RedirectView
,解决了我的问题。谢谢我想你是对的!我一直使用simple
/static/..
来保持简单,但我知道这不是正确的方法。然而,在本例中,我并没有链接到模板中的静态文件,而是提供一个具有预定义名称的文件(
favicon.ico
;我猜
robots.txt
也属于该类别)。我将很快检查您的其他建议(即使在生产中,我将此问题留给Apache)。使用
TemplateView
不起作用-因为我的文件是二进制文件,而不是模板-但在浏览您提供的链接时,我发现
RedirectView
,解决了我的问题。谢谢