2016-08-10 5 views
0

私はアプリごとにurls.pyを作ることにしました。しかし、私はincludeのURLに問題が発生しています。私はすべてのことを正しくしたので、何が問題なのか分かりません。私のサイトは、Django 1.9チュートリアルと同じ構造をしています。私はルートにtemplateフォルダを持っており、ディレクトリはmyappのようにtemplate\myapp\です。 home.htmlprofile.htmlmyapp\template\myapp\現在のURLがこれらのいずれとも一致しませんでした。include()に問題がありました

myappでURLのみが結果的にレンダリングの問題を与えているされているどちらも、DjangoはこれらのURL のパターンを試してみましたmysite.urlsで定義されているのURLconfを使用して

を与えるhome.htmlprofile.html

^$ [name='index'] 
^myapp/ 
^admin/ 

現在のURL、profileは、これらのいずれとも一致しません。

エラー。私は彼らのviewsをインポートすることで、すべてのurlsをメインサイトmysiteに直接書き込んで作業を進めることができましたが、もっと整理して、それぞれのアプリケーションに独自のurls.pyがあるようにしました。私もmyappを登録してmyapp

INSTALLED_APPS下myappに置かれている:あなたがに行くように見える

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


urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^myapp/', include('myapp.urls')),  

    url(r'^admin/', admin.site.urls), 
]  
+0

エラーは何ですか? – Kishan

+0

"現在のURLはこれらのいずれとも一致しませんでした"。そのエラーは投稿内で強調表示されます。 – Jam1

+0

私は完全なエラートレースバックを意味しました。 – Kishan

答えて

0

:ビュー

from django.shortcuts import render 


    def home(request): 
     return render(request, 'myapp/home.html') 


    def profile(request): 
     return render(request, 'myapp/profile.html') 

myappのURLを:

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

app_name = 'myapp' 
urlpatterns = [ 
    url(r'^home/$', views.home, name='home'), 
    url(r'^profile/$', views.profile, name='profile'), 
] 

個人用サイトのURLをちょうど/プロフィール、しかしあなたはそれを持っていないURLとして定義すると、/ myapp/profileがあります。

+0

"/ profile"だけでなく、 "/ home"も同様です。私が 'home'や' profile'に行くとエラーがポップアップします。 'app_name/templates/app_name /' – Jam1

+0

Sigh。あなたは*/*のいずれかのURLを持っていませんが、もしあなたがそうしないと、Djangoはurlを見つけられません。 home// profile/myapp/homeと/ myapp/profileを持っています。なぜここにテンプレートを書いているのか分かりませんが、これは何の役にも立たず、URLに関するものです。 –

+0

URLはurls.pyファイル、 'home'には' url(r '^ home/$'、views.home、name = 'home') 'があります。 'mysite \ urls.py'の' include'は 'myapp \ urls.py'にあるURLを含むべきです ' – Jam1

関連する問題