2009-07-14 22 views
23

Kullanıcılarıma modellerden birinde sağlanan bağlantıyı tıklatırsa gösterilecek statik bir sayfa yapmak istiyorum. Bunu tek başına bir Python sayfası yaparak ve çağırarak yapabilirim, ama Django'dan çağırılmasını istiyorum. Kullanıcı arayüzü sadece Django API'sı kullanılarak oluşturulmalıdır.Django statik sayfası?

Herhangi bir öneriniz var mı?

+0

Eğer biraz durabilir misiniz? Örneğin. Veritabanında olması gereken statik sayfanın içeriği mi yoksa bir dosyada olmasına izin verilir mi? Yalnızca statik sayfaya erişebilecek kullanıcılar oturum açtı mı? –

cevap

11

Django's flatpages app gibi bir şey mi kastediyorsunuz? Açıkladığınız şeyi yapar.

2

Statik bir sayfa yapmak istiyorsanız, flatpages iyi bir seçimdir. Statik içeriği kolayca oluşturmanızı sağlar. Statik içerik oluşturmak, gerçekten bir görünüm oluşturmaktan daha zor değildir.

48

Statik bir şablon oluşturmak için görünümleri geçmek, bu satırı "urls.py" ye ekleyin. "Hakkımızda" Örneğin sayfa yeni Django sürümlerinde sınıf tabanlı manzaralı

(r'^about', 'django.views.generic.simple.direct_to_template', {'template': 'path/to/about_us.html'}), 
+0

teşekkürler bu sadece ihtiyaç duyduğum – ha22109

+2

Düz sayfaları tanıtmak için güzel basit bir çözümdür overkill –

+6

İşlev tabanlı genel görünümler Django 1.5'ten itibaren kullanımdan kaldırılmıştır. Bunun yerine, sınıf tabanlı görünümleri kullanın: https://docs.djangoproject.com/en/1.5/topics/class-based-views/ –

49

olabilir, bir urls.py bu kullanabilirsiniz:

from django.views.generic import TemplateView 
url(r'^about', 
    TemplateView.as_view(template_name='path/to/about_us.html'), 
    name='about'), 
+0

Teşekkürler, bu cevap şimdi Rubayeets'in yerini alır. – Linef4ult

İlgili konular