0

ホーム ページが home.html の Django サイトをセットアップしました。home.html 内には、ホームページがロードされてから数秒後に自動的に開くように設定されたモーダルがあります。モーダル内には、template1.html を表示する iframe があります。ただし、モーダルが表示されると 404 が表示され、定義した URL パターンとページが一致しないと言われます。template1.html を iframe に表示する場所や方法が完全にはわかりません。ユーザーはメイン ページをクリックして新しいテンプレートを表示するわけではありません。これは、私が Django の使用に慣れている方法です。これを実現するには、別の URL パターンまたはビューを作成する必要がありますか? ここに私のファイルがあります:

urls.py:

from django.conf.urls.defaults import patterns, url  
from disease import views  

    urlpatterns = patterns('',
    url(r'^$', views.home, name='disease_home'),  
    url(r'^disease/(?P<pk>\d+)/$', 'disease.views.disease', name='disease_disease'),  
    url(r'^treatment/(?P<pk>\d+)$', views.treatment, name='disease_treatment'),

home.html モーダル:

<div id="challengeModal" class="reveal-modal xlarge">  
    < iframe seamless scrolling="no" src="challenge1.html" name="challenge1"  
id="challenge1"></iframe>  
< /div>

ビュー.py:

 def home(request):  
    return render(request, "disease/home.html")`  

他のビューは、template1.html のアクションに基づいて、2 番目のテンプレート template2.html を返します。

ありがとう!

4

2 に答える 2

2

簡単な答えははいです。別の URL パターンと iframe のビューの両方が必要です。iframe は、組み込みのブラウザー ウィンドウのように扱われ、サーバーに対して独自の要求を行います。

于 2013-04-24T15:29:04.467 に答える
1

iframesrcは、リソースへの単なる URL です。

たとえば、次treatmentを使用してページをロードできます

<iframe src="/treatment/1/"></iframe>

challenge1.htmlテンプレートを提供するビューと、そのビューにルーティングするための URL を作成する必要があります。

于 2013-04-24T15:29:24.687 に答える