2017-12-23 22 views
-1

메인, 1, 2 페이지가 3 페이지 있습니다. 나는 메인 페이지를 방문 할 때 페이지 1과 2를 볼 필요가있다.Django 템플릿을 만드는 방법

HTML :

main.html

{% extends 'base.html' %} 
{% load staticfiles %} 
{% load my_tag %} 

{% block title %} 
    <title>Main TAB</title> 
{% endblock %} 


{% block body %} 
    <div> 
    {% include ‘test/one/’ %} 
    </div> 
    <div class="container"> 
    {{name}} 
    </div> 
    <script type="text/javascript" src="{% static "js/testquery.js"%}"> 
</script> 
{% endblock %} 

one.html

<div class="container"> 
    {{ name }} 
</div> 

two.html

TemplateSyntaxError at /taskmaster/Test/Main/ 
Could not parse the remainder: '‘test/one.html’' from '‘test/one.html’' 
Request Method: GET 
Request URL: http://localhost:8000/taskmaster/Test/Main/ 
Django Version: 2.0 
Exception Type: TemplateSyntaxError 
Exception Value:  
Could not parse the remainder: '‘test/one.html’' from '‘test/one.html’' 
Exception Location: C:\Program Files (x86)\Python36-32\lib\site-packages\django\template\base.py in __init__, line 668 
Python Executable: C:\Program Files (x86)\Python36-32\python.exe 
Python Version: 3.6.1 
Python Path:  
['C:\\Users\\i326707\\PycharmProjects\\opsboard', 
'C:\\Program Files (x86)\\Python36-32\\python36.zip', 
'C:\\Program Files (x86)\\Python36-32\\DLLs', 
'C:\\Program Files (x86)\\Python36-32\\lib', 
'C:\\Program Files (x86)\\Python36-32', 
'C:\\Program Files (x86)\\Python36-32\\lib\\site-packages', 
'C:\\Users\\i326707\\PycharmProjects\\opsboard\\commonpage', 
'C:\\Users\\i326707\\PycharmProjects\\opsboard\\taskmaster'] 
Server time: Sat, 23 Dec 2017 08:10:28 +0000 

답변

1
:
<div class="container"> 
    {{ name }} 
</div> 

view.py

def main_page(request): 
    try: 
     main_data = {'name':"main"} 
     return render(request, 'task/main.html', {'name': main_data}) 

    except Exception as e: 
     raise 

def one_page(request): 
    try: 
     main_data = "one" 
     return render(request, 'task/one.html', {'name': main_data}) 

    except Exception as e: 
     raise 

def two_page(request): 
    try: 
     main_data = "Two" 
     return render(request, 'task/two.html', {'name': main_data}) 

    except Exception as e: 
     raise 

url.py

urlpatterns = [ 
    url(r'^$', taskpage,name="task_master"), 
    path('Task/<int:taskid>', show_task,name='show_task'), 
    path('Task/<int:taskid>/update', 
     updatetaskpage,name='updatetask_page'), 
    path('Test/Main/', main_page,name='main'), 
    path('Test/one/', one_page,name='one'), 
    path('Test/two/', two_page,name='two'), 
] 

나는 다음과 같은 오류를 얻고있다include 태그에 중괄호가 있지만 올바르지 않습니다. 그들을 곧은 작은 따옴표로 바꿉니다.

0

Daniel Roseman's answer은 중괄호를 사용하고 있다고 정확하게 지적합니다. 이 문제가 해결되어야합니다.

다른 문제가 있습니다. URL을 include으로 잘못 전달하고 있습니다. 대신 파일 경로를 포함하는 템플릿에 전달해야합니다 (templates 디렉토리와 관련 있음). 예 :

{% include 'task/one.html' %} 

docs for the include template tag을 참조하십시오.