2010-07-16 2 views
0

좋아, 지금은 (YEAH!) 목록으로 장고/ONE/myURL이에 이미지를 표시하는 방법을 알고장고 이미지 표시

하지만이 버튼을 사용하여 URL 당 하나 개의 이미지를 표시하는 방법은 다음을 클릭합니다

텍스트와 다음 버튼 : 이미지 등

그래서 기본적으로 나는/urlstart/처음에 와서 할 것입니다.

은 예를 들어/urlstart/1

목록의 첫 번째 이미지가 표시되고 그 아래에 버튼이 표시됩니다. 여기서 표시/urlstart/2

리스트의 다음 이미지를 사용자에게 제공

.

가 어떻게 url.py 정규식 부분이 있으므로이 가능 모양이 있지 ? 하나의 이미지 목록이지만 여러 개의 URL을 보려면보기를 어떻게 조정해야합니까?

그리고 마지막으로 누군가가로드가 가능하고 설치 가능한 모듈/라이브러리로 이것을 구현 한 경우. photologue (불행하게도 나에게 도움이되지 못함) 또는 이보다 더 좋은 생각은 내가 이것을 빠르고 효율적으로 만드는 방법에 대한 통찰력을 얻게되어 정말 기쁩니다.

답장 시간이 걸리는 모든 분들께 고맙습니다!

답변

1

URL 정규식은 다음과 같이 보일 수 있습니다 :

url(r'^urlstart/(?P<image_id>\d*)/?$', 'urlstart', name='urlstart') 

보기 코드는 다음과 같을 수 있습니다 :

def urlstart(request, image_id=0): 
    if image_id == 0: 
    image = None 
    else: 
    image = get_object_or_404(Image, image_id) 
    next_image = image_id + 1 

    return render_to_response('template.html', locals(), context_instance=RequestContext(request) 

템플릿 코드 : 분명히이 단순화

{% if image %} 
    <img src={{ image.url }}> 
    <a href="/urlstart/{{ next_image }}">Next</a> 
{% else %} 
    Put your text here. See first image by clicking <a href="/urlstart/1">here</a> 
{% endif %} 

합니다. 예를 들어 다음에 올 이미지가 있는지 확인할 수 있습니다.

희망이 도움이됩니다.

+0

템플릿의 하드 코딩 URL을 피하려면 {% url %} 템플릿 태그를 사용해야합니다. –

+0

감사합니다. 이것은 환상적입니다. 나는 즉시 시도 할 것입니다. 지금 하나의 질문입니다. 정규식 부분 (? P \ d *) /? $는 적합하도록 변경해야합니다. 또는 아래 코드를 사용하면 올바르게 작동합니까? – MacPython

+0

또 다른 질문은 내 사진이 하드 드라이브에있는 위치를 어디에서 언급합니까? – MacPython

0

또한

이전/다음 링크를 제공합니다 Pagination 살펴 등을 가지고, 아마 좋은 생각이 permalinks를 사용하는 대신 뷰에서 이전/다음 이미지를 전달하는 것 템플릿에 URL을 하드 코딩합니다.