2009-06-26 12 views
19

Jako „obciążenie” jest zdecydowanie zbyt ogólne dla poszukiwań:Django: co robi "ładowanie" (w pliku szablonu)?

  1. Co jest celem „load” i co to robi w tym konkretnym przypadku? - w pliku szablonu, base_weblog.html,

    {% load weblog %}{% render_month_links %}

  2. Są pewne konwencje nazewnictwa stosowanych w celu "obciążenie" do wykonywać swoje zadania? Na przykład. nazwy folderów i/lub plików i/lub nazwy klas?

  3. Gdzie jest dokumentacja dotycząca "obciążenia" i czy można ją opracować?


Szczegóły:

przykładzie jest ze źródła http://www.djangoproject.com/ - Bezpośredni adres jest przez http://shrinkster.com/17g8.

Częściowa struktura folderów (pozycje bez rozszerzenia plików są foldery):

django_website 

    apps 
    accounts 
    aggregator 
    blog 
     urls.py 
     models.py 
     class Entry(models.Model) 

     templatetags 
     weblog.py 
    contact 
    docs 

    templates 
    base_weblog.html 

    aggregator 
    blog 
     entry_archive.html 
     entry_archive_year.html 
     month_links_snippet.html 
     entry_archive_month.html 
     entry_detail.html 
     entry_snippet.html 
     entry_archive_day.html 
    comments 
    contact 
    docs 
    feeds 
    flatfiles 
    flatpages 
    registration 
+1

upewnij się, że blog.templatetags znajduje się w Twojej tupecie INSTALLED_APPS w pliku settings.py. To naprawiło to dla mnie. – cheenbabes

+0

ładowanie danych z pliku custom_filter.py – shadow0359

Odpowiedz

3

"weblog" po "załadowaniu" (w pliku szablonu django_website/templates/base_weblog.html) odnosi się do pliku weblog.py w folderze django_website/apps/blog/templatetags. Folder templatetags musi zostać dokładnie nazwany i musi zawierać plik o nazwie __init__.py (pytanie 2).

"load" powoduje, że niestandardowe znaczniki szablonów (render_latest_blog_entries i render_month_links w tym przypadku) są dostępne do użycia w szablonach, django_website\templates\base_weblog.html w tym przypadku. "Wczytaj" to funkcja bezpieczeństwa i wydajności.