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

Cevap