一个pip安装包含实际app目录中的模板/静态文件(不仅仅是在site-packages目录中)

时间:2014-12-08 16:55:41

标签: django django-templates pip django-staticfiles

我正在尝试创建一个用于主题的git repo(即pip install git + https://github.com/username/Test-Theme.git)的pip安装;所以它只包含静态和模板文件。

我的pip install在我的'site-packages'目录中安装静态和模板文件方面运行良好。我的网站很好地掌握了这个主题。我还可以运行'python manage.py collectstatic'将主题中的所有静态文件直接放在我项目的静态文件夹中。但是,该命令不会在该文件夹中创建包含模板的模板文件夹。

那么,有没有办法创建一个pip安装,其中静态/模板文件也直接放在项目目录中?或者是否有相当于'python manage.py collecstatic'可以收集我的模板文件夹?因此,例如,在pip安装之后,结构将如下所示,其中静态和模板文件实际包含在项目文件夹中。 / p>

project
   manage.py
   project/
   app-name/
   static/
   templates/

感谢您提供任何帮助。

更新

因此,使用Django的startproject模板功能可能是使用一个命令安装所有内容的最佳方式:https://docs.djangoproject.com/en/1.8/ref/django-admin/

类似于django-admin startproject --template = https://github.com/githubuser/django-project-template/archive/master.zip myproject ...

1 个答案:

答案 0 :(得分:2)

没有必要这样做。模板系统和静态资产系统都支持直接从站点包运行,无需任何额外的配置步骤:事实上,这正是内置管理应用程序所做的。

如您所知,collectstatic从每个应用程序内的目录收集静态文件,并将它们放在一个集中的位置进行部署。但是对于模板,您甚至不需要这一步:默认的TEMPLATE_LOADERS包括一个加载器,它从应用程序本身的模板目录中加载模板。绝对不需要额外的步骤。