簡體   English   中英

django 具有多個應用程序的靜態文件

[英]django staticfiles with multiple apps

假設我有兩個應用程序:

富和酒吧

項目結構如下,我如何確保應用程序 styles 不沖突? 運行 manage.py collectstatic 會溶解當前的任一文件...管理應用程序被導入到“管理”文件夾中的收集目錄中,但是我的應用程序 static 數據被直接導入到主目錄中,因此如果重復文件被覆蓋,則覆蓋其他應用程序成立

/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

不要那樣做。 無論有沒有 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM