具有多个应用程序的Django staticfiles

2024-04-25 20:40:32 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个应用程序:

foo和bar

项目结构如下,如何确保应用程序样式不冲突?跑步管理.pycollectstatic当前分解其中一个文件。。。管理应用程序被导入到“admin”文件夹中的收集目录,但是我的应用程序静态数据直接导入主目录,因此如果发现重复文件,则覆盖其他应用程序

/Project
   /foo
      /static
         /css
            /style.css
      /views.py
      /models.py
      /urls.py
   /bar
      /static
         /css
            /style.css
      /views.py
      /models.py
      /urls.py
   /urls.py
   /manage.py
   /settings.py

Tags: 文件项目py应用程序foostylemodelsbar
1条回答
网友
1楼 · 发布于 2024-04-25 20:40:32

别这样做。无论有没有staticfiles/collectstatic,djando都会提供两个style.css文件中的一个。只需在static/内添加应用程序名称。另请参见django/contrib/(admin|auth|...)/static的布局

Project
|  foo
|   |  static
|   |   `  foo
|   |       `  css
|   |           `  style.css
|   |  views.py
|   |  models.py
|   `  urls.py
|  bar
|   |  static
|   |   `  bar
|   |       `  css
|   |           `  style.css
|   |  views.py
|   |  models.py
|   `  urls.py
|  urls.py
|  manage.py
`  settings.py

相关问题 更多 >