如何使用Django处理资产(css、js等)?

2024-05-13 23:23:40 发布

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

我是Django和Python的新手,刚刚完成了Django的“构建您的第一个应用程序”教程。我觉得很棒。然而,它从来没有提到过样式表、javascripts或类似的东西。在

他们应该去哪里?当前我的项目目录如下所示:

myproject
  +app1
  +app2
  +myproject
  +public
    +css
    +img
    +js
  +templates

我做得对吗?我希望尽可能地遵循Django/Python标准。另外,如果我想在我所有的模板中包括某些样式和脚本,我该怎么做呢?假设我使用引导。在


Tags: 项目django目录应用程序imgmyprojectjs教程
2条回答

您可能应该仔细看看Managing static files。在

基本上你可以把一个静态文件夹放在你的每个应用(类似于你的模板文件夹)和更一般的东西(基本.css,项目范围的图标,jquery插件)。在

所以布局可能是这样的:

myproject
  +app1
    +static
      +app1
        +css
        +js
  +app2
  +static
    +css
    +img

一旦您部署了您可以使用的项目,^{}-命令contrib.staticfiles将所有静态文件收集到一个目录(STATIC_ROOT)中,您可以从该目录进行服务。在

我更喜欢将+public folder+称为static,并将+template(特定于应用程序)文件夹放在使用它们的应用程序中(这样可以避免混淆,并能够使用两次不同名称的模板),而且我不明白为什么要将+myproject放在根项目中。在

相关问题 更多 >