8

私はDjangoが初めてです。IDE として pydev eclipse を使用しています。最初にプロジェクトを作成し、次にそのプロジェクトでアプリケーションを作成しました。プロジェクト内に Templates という名前のフォルダーを作成し、「home.html」というファイルを作成して、home.html に次の内容を含めます。

<div>
This is my first site
</div> 

settings.py ファイルを次のように変更します。

TEMPLATE_DIRS = ("Templates")

INSTALLED_APPS = (
    ..........#all default items
    'welcome', #the added one
)

views.py インクルード

from django.shortcuts import render_to_response
def home(request):
    return render_to_response('home.html')

urls.py が含まれています

from django.conf.urls import patterns, include, url
from welcome.views import home
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'MajorProject.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^home/$', home),

)

次に、django プロジェクトとして実行し、ブラウザーを開いて、localhost:8000/home でエラーが表示されるのを確認します。

TemplateDoesNotExist at /home/
home.html
Request Method: GET
Request URL:    http://localhost:8000/home/
Django Version: 1.6
Exception Type: TemplateDoesNotExist
Exception Value:    
home.html
Exception Location: C:\Python27\django\template\loader.py in find_template, line 131
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.2
Python Path:    
['D:\\Bishnu\\BE\\4th year\\8th semester\\Major Project II\\Working\\Workspace\\MajorProject',
 'C:\\Python27\\lib\\site-packages\\distribute-0.6.35-py2.7.egg',
 'D:\\Bishnu\\BE\\4th year\\8th semester\\Major Project II\\Working\\Workspace\\MajorProject',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages',
 'C:\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode',
 'C:\\Windows\\SYSTEM32\\python27.zip']
Server time:    Sun, 2 Jun 2013 14:25:52 +0545
4

6 に答える 6

6

にテンプレート ディレクトリを設定してみてくださいsetting.py
なので

TEMPLATE_DIRS = (
                    os.path.join(os.path.dirname(__file__),'templates'),
)
于 2013-06-07T17:41:13.433 に答える
2

Django 1.9で

in settings.py
TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [BASE_DIR+r'\templates'],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            ...
        ],
    },
},
]
于 2016-06-23T01:47:11.583 に答える
1

テンプレートを含むディレクトリの名前templatesは、 ではなくTemplates(Windows では同じかもしれませんが) にする必要があります。また、次PYTHONPATHのようなプロジェクトとアプリケーションのディレクトリ構造または正しいディレクトリ構造にアプリケーションがあることを確認してください。

project/
    project/
        settings.py
        ...
    welcome/
        templates/
            home.html
        views.py
        ...
  manage.py

その後、変更する必要はありませんTEMPLATE_DIRS(app_directories.Loaderデフォルトで有効になっています) は、アプリケーションでテンプレートを検索します。

また、変更したい場合TEMPLATE_DIRSは絶対パスを使用しますが、推奨される方法はapp_directories.Loader.

于 2013-06-01T10:16:48.723 に答える