

静的なhtmlが大半を占めるwebサイトにdjangoアプリケーションを組み込もうとしています。  
ディレクトリ構成は以下のようになっています。

[code]

    root/
    　├ var/
    　│　 └ www/
    　│　　　├ html/
    　│　　　    ├ static
    　│　　　    │  ├style.css
    　│　　　    │  ├base.js
    　│　　　    │ 
    　│　　　    ├ web/
    　│　　　　　     ├head.html
    　│　　　　　     ├footer.html
    　│　　　　　     ├base.html
    　│
    　└ opt/
    　　　└ django/
    　　　　　├ project/
    　　　　　│
    　　　　　├ apps/
    　　　　　├　├ views.py
    　　　　　 　├ template/
    　　　　　 　     ├ index.html
    
[/code]

djangoの/opt/django/template/index.htmlに/var/www/html/web/配下にあるhtmlを読み込ませたいのですが、includeの仕方がわかりません。  
`{% include "/var/www/html/web/head.html" %}`でいけるかと思いましたが、NGでした。

静的なhtmlはcssやjsを読み込ませているので、ディレクトリ構成は崩したくないと考えています。  
何かよい方法がありましたら、ご教示のほどよろしくお願いいたします。


CC BY-SA 3.0
2017-03-16T03:11:38.710
33352
2017-05-05T18:03:34.527
2017-03-16T03:49:08.880
19780
19780
question
python django
Djangoのtemplate内にあるhtmlに外部のhtmlを読み込ませたい


解決しました。  
setting.py内のTEMPLATESを以下のように編集。

[code]

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'apps/template'),'/var/www/html/web/']
            ,
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    
[/code]

これにより  
`{% include "head.html" %}`で読み込みできました。


CC BY-SA 3.0
2017-03-16T06:39:45.410
33355
2017-03-16T06:39:45.410
19780
33352
answer