On Wed, 2010-03-03 at 10:04 +0200, Ahmet AKMAZ wrote:
> 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)
çünkü hep id=1 istiyorsunuz... bunun yerine id = pid şeklinde deneyin..
Kolaylıklar..
--
Ali Rıza
>
> 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
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php