SORU
14 HAZİRAN 2010, PAZARTESİ


Django şablon Yolu

Windows 7 ortamında http://docs.djangoproject.com/en/dev/intro/tutorial02/#intro-tutorial02 öğretici takip ediyorum. Ayarları dosyası

TEMPLATE_DIRS = (
    'C:/django-project/myapp/mytemplates/admin'
)

Aldığım base_template şablon admin/base_site.html içinde varsayılan Django admin şablon dizini kaynak kodu kendisi Django (django/contrib/admin/şablonlar) içine bir yönetici alt uygulamam dizin olarak öğretici talimat verdi.

Nedense etkili görünmüyor. Sorun ne olabilir herhangi bir ipucu? Sync db yapmak zorunda mıyım?

CEVAP
14 HAZİRAN 2010, PAZARTESİ


Bu onlara Django öğretici ve utanç içinde olmadığını biliyorum, ama daha iyi yolu belirlemek için göreli yolları kurmak. Şöyle ayarlayabilirsiniz:

import os

PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))

...

MEDIA_ROOT = PROJECT_PATH   '/media/'

TEMPLATE_DIRS = (
    PROJECT_PATH   '/templates/',
)

Bu şekilde Django projeniz taşıyabilirsiniz ve yolunu köklerine otomatik olarak güncellenir. Bu üretim sunucunuzu ayarlarken yararlıdır.

İkinci olarak, bir şey TEMPLATE_DİRS yoluna şüpheli var. Şablon dizini kök dizinine işaret etmelidir. Ayrıca, aynı zamanda / sonunda, en sonunda.

Sadece .../admin/ dizin şablon kök değil burada tahmin ediyorum. Eğer hala mutlak yollar yazmak istiyorsanız admin şablon dizinine başvuru yapmanızı tavsiye ederiz.

TEMPLATE_DIRS = (
    'C:/django-project/myapp/mytemplates/'
)

Olduğu söyleniyor, varsayılan şablon yükleyiciler app dizinlere traverse şablon dosyaları bulmak için özyinelemeli olarak için ayarlanmış olması gerekir.

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.load_template_source',
    'django.template.loaders.app_directories.load_template_source',
#     'django.template.loaders.eggs.load_template_source',
)

Eğer özellikle bir şey üzerine yazmak istiyorsanız sürece Yönetim Şablonları taşımanız gerekmez.

Eğer Henüz çalışma yok ise hiç bir syncdb çalıştırmanız gerekir. Ayrıca eğer runserver ile django hosting eğer statik sunucu medya dosyaları gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • Jason Parker

    Jason Parker

    14 Aralık 2009