问题标签 [django-staticfiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Django 1.4 中使用 django.contrib.staticfiles 提供管理静态文件(使用一台 Apache 服务器)?
Django 建议我,如果我只使用一台服务器(Apache)来提供动态和静态文件,那么我应该使用django.contrib.staticfiles
.
所以在我的settings.py
我已经加载django.contrib.staticfiles
到我的INSTALLED_APPS
和django.core.context_processors.static
我的TEMPLATE_CONTEXT_PROCESSORS
.
我在管理模板中注意到它链接到这样的静态文件(来自index.html
):
但是看看模板标签admin_static
,它只是一个包装器static
:
所以我得出结论,因为每个管理静态文件都带有admin/...
前缀,所以完整路径(对于我的情况)应该是
所以我将该路径设置为我的STATICFILES_DIRS
inside settings.py
,但 Apache 仍然不会提供任何静态文件(在重新启动服务器之后)。我在哪里犯了逻辑错误?
django - django admin 静态文件在升级到 1.4 后停止工作
在 django 中设置静态文件对我来说一直是一场噩梦。在处理 django 静态内容时,我会感到沮丧,感到愚蠢和愚蠢。我从不真正关心将管理媒体文件用作静态文件,因为我几乎不使用管理界面并且对性能没有影响。
在我升级到 1.4 之前,这个开发设置工作得很好
设置.py
网址.py
我查找了 django 1.4“新功能”文档,无法弄清楚我需要更改什么才能让事情重回正轨......
django - ADMIN_MEDIA_PREFIX 弃用和在 Django 1.4 中使用静态文件
我有一个基于 django 1.3 的前端,它为来自 Amazon S3 的所有静态文件提供服务。我希望升级到 Django 1.4。似乎 Django 改变了管理静态文件的呈现方式。我有以下配置:
settings.py:我在 INSTALLED_APPS 中有应用程序 django.contrib.staticfiles(在“开发”和“产品”设置中)。静态内容在 Amazon S3 上实时发布。
我正在我的开发机器上测试更改(DEBUG=True),但 /admin 页面无法呈现静态文件和图标。那是因为它试图从 S3 中提取内容(因为 django.contrib.staticfiles 已安装),而不是从 dev django 文件夹中提取。有没有一种方法可以在 DEBUG = True 时强制将内容从开发文件夹中取出,而不是从 S3 中提取?
python - Django 1.4 静态文件问题并且不在我项目的其他 url 上呈现
这是我的设置:
在这里我参考了我的样式表(这给了我一个错误):
以及日志中的错误:
我认为我如何解决它:
它一直有效,直到我提出另一个观点 - :
在模板中我添加了 {% extends 'base/base.html' %} 我在日志中得到了什么?这:
注意 /test/? 它不加载css。
知道为什么吗?(我从来没有遇到过 django1.3 的这个问题)
提前致谢 :)
django - django 中 STATICFILES_DIRS 的路径
我来自 PHP 背景,想
STATICFILES_DIRS
在 settings.py 和 windows 中提供路径,我知道我需要提供完整路径,例如:
D:/path/to/folder/project/static
我想知道有没有办法提供一些路径,例如“/static/”或我们可以像dirname(__FILE__)
PHP一样给出路径吗?
这样我的路径就不是硬编码的。另外为什么它是物理路径,因为网络服务器通常不遵循物理路径来加载 CSS 文件,因为它使用 http 路径?那么为什么在 django 中是这种方式(物理路径)?有人可以解释一下。
提前感谢大家的努力。
django - South + Django 1.4 数据库错误
我刚刚在一个新系统上安装了我的 Django 项目,并安装了 Django 1.4。但是,当我尝试运行manage.py runserver
或manage.py syncdb
从 South 收到此错误时:
我目前正在使用 SQlite。我认为这可能是因为 Django 1.4 的这种变化,但是其他用户似乎没有遇到我的问题。我所有的包裹都是最新的。
django - 在 Django 中的多个应用程序中使用相同的静态文件
我的 Django 项目分为几个应用程序,静态文件存储在每个应用程序中,如下所示:
但我不确定如何在多个应用程序中使用相同的静态文件。
django - 升级到 Django 1.4 但管理员仍在媒体目录中查找静态文件
我升级到 Django 1.4,现在我的管理静态文件将无法加载。
我的设置文件的相关部分如下所示:
我收集了。
所以现在文件显示在我项目的静态目录中,但是当我尝试访问时,例如,http://localhost:8000/static/admin/js/actions.js我得到一个带有“/usr/local/”的 404 lib/python2.7/dist-packages/django/contrib/admin/media/js/actions.js" 不存在
为什么 django 在我的媒体目录而不是我的静态目录中查找,我该如何解决?
django - 在 django 中,我可以有多个静态应用程序实例吗?
是否可以拥有多个静态应用程序实例?
我有不同类型的资源,我可能想从不同的服务器提供服务STATIC_URL
:
- 我想从
/static/
- 我想从
/documents/