没有 staticfiles 应用程序的 Django 1.4 管理静态文件

2024-01-07

Django 1.4 发行说明 https://docs.djangoproject.com/en/dev/releases/1.4/ state:

如果您隐式依赖管理静态文件的路径 在 Django 源代码中,您需要更新该路径。这 文件从 django/contrib/admin/media/ 移动到 django/contrib/admin/static/admin/.

有人可以解释一下这是如何具体完成的吗?在 Django 1.3 之前,我们在 settings.py 中使用 ADMIN_MEDIA_PREFIX,但现已弃用。然而,由于我们一直在静态文件(js、css 等)上进行开发,因此 staticfiles 应用程序对我们来说是一个相当烦人的禁忌。每次修改后调用collectstatic都是一场噩梦:-P

一个纯粹的 Python/Django 解决方案会很棒。如果这是不可能的,我们将使用 LightTPD 作为服务器而不是 Apache。


部署时使用manage.pycollectstatic,在开发过程中,您可以通过将其添加到您的url.py来让django为您的静态和媒体文件提供服务:

from django.conf.urls.static import static
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

...
...

if settings.DEBUG:
   # add one of these for every non-static root you want to serve
   urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
   # this take cares of static media (i.e. bundled in apps, and specified in settings)
   urlpatterns+= staticfiles_urlpatterns()

这还将提供与可重用应用程序捆绑在一起的所有静态文件。这避免了真正的噩梦必须为每个项目的每个第三方应用程序添加符号链接到您的网络服务器根目录!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有 staticfiles 应用程序的 Django 1.4 管理静态文件 的相关文章

随机推荐

  • 使用 jira-python 进行基本身份验证

    我是 Python 新手 jira python 库新手 网络编程新手 尽管我在应用程序和集成编程以及数据库查询方面确实有相当多的经验 尽管已经有一段时间了 使用Python 2 7和请求1 0 3 我正在尝试使用这个库 http jira
  • 如何动态设置文本到TextView?

    我想在活动开始时显示连接的 ssid 和 IP 地址 它包含一个图像视图 用于标题 因为我没有使用操作栏 和 4 个文本视图 ssid 标签 ssid 值 ipaddr 标签和 ipaddr 值 我已经测试了获取 ssid 和 ipaddr
  • 为什么这个 Django 测试能够通过?

    单独调用send mail函数会因为主题中的换行符而导致BadHeaderError异常 我预计这个 test newline causes exception 也会失败 但事实并非如此 这是 Django 1 3 中的内容 有任何想法吗
  • 在 Typescript 的模块内使用 get/set 创建变量

    我想在模块内创建一个具有获取 设置属性的变量 我看到了一些在类中创建 get set 属性的工作示例 如下所示 class MyClass private view get View return this view set View va
  • 使用 jQuery 1.5 以 jsonp 形式发送请求,将响应解释为文本

    简短的问题 有没有办法向服务器发出 jsonp 请求 捕获请求 但不将其解析为 javascript 我在 jQuery 1 5 中使用 dataType jsonp text 但它不起作用 我正在尝试使用 jsonp 通过 AJAX 访问
  • 根据登录用户在运行时更改数据库架构

    我已经阅读了许多有关动态数据源路由的问题和答案 并使用以下方法实现了一个解决方案AbstractRoutingDataSource和另一个 见下文 这很好 但需要所有数据源的硬编码属性 随着使用该应用程序的用户数量的增加 这不再是合适的路由
  • 如何使用 VS2015 Preview 运行 xUnit 单元测试?

    我通过扩展管理器添加了 xUnit net runner for Visual Studio v0 99 8 但是当我打开 测试资源管理器 窗口时 它似乎没有拾取任何单元测试 此外 Resharper 9 EAP 是唯一支持 VS2015
  • R中将线性方程转换为矩阵形式的函数?

    我想知道 R 是否存在任何包或其他预构建的解决方案 能够将线性方程组转换为矩阵形式 例如 通过高斯赛德尔算法 https en wikipedia org wiki Gauss E2 80 93Seidel method 类似于equati
  • 如何将@mixin从一个sass文件包含到不同文件夹中的另一个sass文件

    我将一个 SASS 文件中的 mixin 包含到另一个文件中 但 ionic 出现错误serve命令 Error Sass Error Invalid CSS after include expected identifier was th
  • 找到给定图像的 Dockerfile

    我正在一台 Linux 机器上工作 我大约 3 4 周前构建了一个 Docker 镜像 但我不记得 Dockerfile 位于哪里 查找 Dockerfile 的最佳方式是什么 是否有可能以某种方式在给定图像的情况下获取其位置 我尝试使用
  • 他们为什么使用; Java/C++ 中的结束语句

    他们应该不会用过吧 结束声明 他们可以使用 gt 来调用方法 这只是一个疏忽吗 还是这里面有更深层次的原因 Java 选择分号是为了拥有与 C 和 C 类似的语法 C 选择它的语法与 C 类似 我猜 C 选择分号是因为 B ALGOL 和
  • Ruby 语法:突破 'each.. do..' 块

    我正在开发一个红宝石 on Rails应用程序 我的问题更多是关于Ruby句法 我有一个带有类方法的模型类self check class Cars lt ActiveRecord Base def self check name self
  • 在 Rails 中发表评论时显示用户名

    我有一个名为 Pins 的应用程序 用于用户发布专辑评论 我创建了一个评论模型 供其他用户对评论发表评论 我很难让评论说 发布者 然后显示发布它们的用户的姓名 这是一些代码 引脚型号has many comments用户模型has many
  • django - 获取多个时期的最大值

    我刚开始使用 django 我的模型非常简单 由时间戳和值 温度 每分钟更新 组成 我想检索过去 7 天中每一天的最大值 我需要查询7次还是有 捷径 您可以利用annotate https docs djangoproject com en
  • 如何从字符串中删除单词列表

    我想做的 在 Clojure 中 例如 我有一个需要删除的单词向量 def forbidden words the many more 和一个字符串向量 def strings the movie list this is a string
  • DataGridView 开头没有选定的行

    在我的 WinForms 中我有DataGridView 我想一次选择整行所以我设置SelectionMode as FullRowSelect 现在我遇到了问题 因为一开始我的表单在第一行下划线 所选行集为空 第一行未选择但只是下划线 我
  • PHP:数组中连续元素的数量[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我一直在研究一个问题 找出数组中最大的一组连续数字 假设我们有一个数组 5 43 4 56 3 2 44 57 58 1 该数组中最大
  • 扩展 Ascii 在控制台中不起作用!

    例如 System out println 显示为 同样适用于 System out println u255a 为什么这不起作用 标准输出确实支持这些字符 所以我不明白 See 这个问题 https stackoverflow com q
  • django admin内联多对多自定义字段

    您好 我正在尝试在 django admin 中自定义我的内联 这是我的模型 class Row models Model name models CharField max length 255 class Table models Mo
  • 没有 staticfiles 应用程序的 Django 1.4 管理静态文件

    Django 1 4 发行说明 https docs djangoproject com en dev releases 1 4 state 如果您隐式依赖管理静态文件的路径 在 Django 源代码中 您需要更新该路径 这 文件从 dja