2016-05-12 3 views
-1

私はblogというDjangoのチュートリアルを試しています。私は、以下の構造を有する:、django urls: "DjangoはこれらのURLパターンを試しました"

FirstBlog.urlsで定義されてURLconfの使用:

FirstBlog|FirstBlog 
settings 
urls 
__init__ 
etc 

blog 
templates | index.html 
migrations 
views.py 

manage.py 

view.py

from django.shortcuts import render 
from django.shortcuts import render_to_response 
from blog.models import posts 

def home(request): 
    return render('index.html') 

urls.py

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

urlpatterns = [ 
    url(r'^blog', 'FirstBlog.blog.views.home',name='home'), 
] 

を持っており、私はこのエラーを取得していますDjangoはこれらを試しました次の順序でURLパターン:^blog [name='home']

現在のURLは、これらと一致しませんでした。

私はそれを正しく得ることができません。 助けていただければ幸いです。あなたが/ URLを要求している

+1

可能な重複[DjangoはこれらのURLパターンを試してみました](http://stackoverflow.com/questions/16157393/django-tried-these-url-patterns) –

答えて

3

は、ありがとう、あなたはどのようなマッピングを保存していません。現在のマッピングは /blogです。したがって、同じURLで動作します。 、つまりブラウザとリクエストに進みます。 /blog

/で動作する必要がある場合は、適切にURLを変更してください。

0

あなたは間違った方法でこれをやっています! djangoのビューの現在の標準であるクラスベースのビューからTemplateViewを使用してください。

チェックDjangoのドキュメント:https://docs.djangoproject.com/en/1.9/topics/class-based-views/

使用このurls.pyで:

from django.conf.urls import url 
from django.views.generic import TemplateView 

urlpatterns = [ 
    url(r'^blog/', TemplateView.as_view(template_name="index.html")), 
] 

そして、プロジェクトのルートにtemplatesというフォルダを作成(次のように:https://docs.djangoproject.com/en/1.9/intro/tutorial03/#write-views-that-actually-do-something)という名前をindex.html

+0

同じエラーでこれを行いました:現在のURLはこれらのどれにもマッチしませんでした。 (^ blog /)。テンプレートフォルダは、私のappディレクトリの下にあります。これは、views.py、フォルダ、マイグレーションなどがある場所と同じです。もう一度ありがとうございます。 – user2332994

1
ブログアプリ内の

ファイルを作成し、urls.pyファイルを作成し、のホームを呼び出す次のコードを追加しますeビュー。 あなたのテンプレートがにする必要があります:FirstBlog/urls.py

from django.conf.urls import url, include 

from django.contrib import admin 

urlpatterns = [ 
    url(r'^blog/',include('blog.urls')), #when you visit this url, it will go into the blog application and visit the internal urls in the app 
] 

PSで見つけることができ、あなたのルートのURLのファイルで、その後

ブログ/ urls.py

from django.conf.urls import url 
from . import views 

urlpatterns = [ 
    #url(r'^',views.home, name='home'), 

] 

ブログ/テンプレート/ブログ/ index.html

djangoがどのようにテンプレートを探しているかを理解するために0。

この1つのURLがどのように機能するかを理解することですUrls dispatcher

関連する問題