2016-10-14 8 views
1

私はdjangoのテンプレートを覚えているとき、私はいくつかの間違いを犯したと私はnoob学習Python、私は何pycharm2016.2.3、python3.5.2、django1.10.1私のdjangoは、テンプレートを認識できないように見える

ここ

は私のディレクトリリストは以下のとおりです。

│ db.sqlite3 
│ manage.py 
├─djangotest 
│ │ settings.py 
│ │ urls.py 
│ │ view.py 
│ │ wsgi.py 
│ │ __init__.py 
│ 
└─templates 
    hello.html 

url.py:

from django.conf.urls import url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 

] 

setting.py:

TEMPLATES = [ 
    { 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [os.path.join(BASE_DIR, 'templates')] 
    , 
    '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', 
     ], 
    }, 

hello.html:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>temtest</title> 
</head> 
<body> 
<h1>{{ hello }}</h1> 
</body> 
</html> 

view.py:

#coding:utf-8 
from django.http import HttpResponse 
from django.shortcuts import render 

def hello(request): 
    context = {} 
    context['hello'] = 'yes i am' 
    return render(request,'hello.html',context) 
def first_page(request): 
    info = 'on yes' 
    return HttpResponse(info) 

私は実行し、タイプ127.0.0.1:8000は、私が正常に開くことができ、 しかし、私は127.0を入力したとき。 0.1:8000/hello、それは私にこれを示す:enter image description here

それはテンプレートが認識できないようです。 誰かが私に味をすることができますか? ありがとうございます!

+0

これは、テンプレートとは何の関係もありません。 –

+0

@DanielRosemanはテンプレートに応答するレンダリングではありませんか? – Dodgedoge

答えて

1

は、URLの定義が欠落している:

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^hello$/', djangotest.hello), 
] 
+0

それはまだ動作していないようですが、 – Dodgedoge

+0

URL定義を追加した後、それが私に表示されます:AttributeError:module 'djangotest'に属性 'hello'がありません – Dodgedoge

+1

OMG、私はあなたの答えを得ました。 '^ hello $'、view.hello)、もう一度ありがとう! – Dodgedoge

関連する問題