Merhaba Arkadaşlar,

Scott Newman, Django 1.0 Template Development kitabını kullanarak bazı
kodlar yazdım. Ancak bir problemle karşılaştım. Yazmış olduğum kodlar;

 *views.py*

from django.http import HttpResponse

from django.shortcuts import get_object_or_404

from django.shortcuts import get_list_or_404

from django.template import loader, Context

from mycompany.press.models import PressRelease

 def detail(request, pid):

     '''

     Accepts a press release ID and returns the detail page

     '''

     p = get_object_or_404(PressRelease, id=1)

     t = loader.get_template('press/detail.html')

     c = Context({'press': p})

     return HttpResponse(t.render(c))


 def press_list(request):

     """

     Returns a list of press releases

     """

     p1 = get_list_or_404(PressRelease)

     t = loader.get_template('press/list.html')

     c = Context({'press_list': p1})

     return HttpResponse(t.render(c))


 *urls.py*

from django.conf.urls.defaults import *

from mycompany.press.views import detail, press_list

from django.contrib import admin

admin.autodiscover()


 urlpatterns = patterns('',

     (r'^admin/(.*)', admin.site.root),

     #(r'^admin/', include('django.contrib.admin.urls')),

      (r'^press/detail/(?P<pid>\d+)/$', detail),

     (r'/$', press_list),

     (r'$', 'django.views.generic.simple.redirect_to',

     {'url': '/press/list/'})


 *press/detail.html*

<p1>{{ press.title }}</h1>

<p>

Author: {{ press.author }}<br/ >

Date: {{ press.pub_date }}<br/ >

</p> <p>

{{ press.body }}

</p>


 *press/list.html*

<h1>Press Releases</h1>

<ul>

{% for press in press_list %}

<li>

<a href="/press/detail/{{ press.id }}/">

{{ press.title }}</a>

</li>

{% endfor %}

</ul>


 Daha başka kod eklemem gerekiyor mu onu bilemiyorum ancak sorum şu;

 Admin panelinden veritabanına iki tane kitap yükledim. Web browser'a
http://127.0.0.1:8000/press/list/ veya http://127.0.0.1:8000/press/ girdiğim
zaman kitap listesi geliyor. Bunların hangisine tıklarsam tıklayayım sadece
birine ait bilgi geliyor. Ya da
http://127.0.0.1:8000/press/detail/2/adresine girdiğim zaman;

 Otuken

Author: Ahmet Baba Date: 2010-02-28 19:27:11

Harika bir site kuruyorum bugün.


browser'da bigisi geliyor. Yukarıdaki adresteki 2 rakamını 1 yaptığım zaman
da aynı bilgi geliyor. Halbuki ikinci kitabın bilgisi şöyle olması
gerekiyordu.

 Korualan

Author: Ali Çocuk Date: 2010-02-08 06:00:00

Korualan doğup büyüdüğüm yer.


 Galiba biraz uzun yazdım ancak başka türlü nasıl anlatacağımı bilemedim.
Eğer eklemem gereken bir şeyi de eklememişsem de her iki hal için de beni
mazur görünüz.


-- 
Teşekkür ederim.
Ahmet AKMAZ

Karanlık ebedî değildir. Aydınlık günler için mücadele gerekir.
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap