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