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

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008