2013-09-17 3 views
1

Я не совсем уверен, имеет ли моя структура каталогов правильную иерархию, и я решил прекратить разработку, если только у меня не получится. У меня есть заказ, клиенты, пользователи.Как создать структуру каталогов

Так что у меня есть:

myproj 
    |-myproj 
    |-web_app 
    |---orders (with views.py, ajax.py) 
    |----templatetags 
    |---users 
    |---customers 
    |---search 
    |---static 
    |-----app 
    |-------_base 
    |---------css 
    |---------images 
    |---------js 
    |-------orders 
    |---------css 
    |---------images 
    |---------js 
    |-------customers 
    |---------css 
    |---------images 
    |---------js 
    |-------users 
    |---------css 
    |---------images 
    |---------js 
    |-----bootbox 
    |-----bootstrap 
    |-------css 
    |-------fonts 
    |-------js 
    |-----dajax 
    |---templates 

models.py находится в директории web_app, есть модели, общие для всех модулей. Мои вопросы:

1) Какие изменения вы измените в этой структуре? (статические файлы для каждого модуля должны быть где?) 2) У меня возникла проблема с вставкой пользовательского шаблона, определенного в order/templatetags/orders_extras.py из шаблона пользователей. Как я могу сделать некоторые общие templatetags для каждого «модуля»?

спасибо.

ответ

1

Это объясняется в документации Django очень хорошо. Хороший подход:

Project 
    - App1 
    (Put app specfic templates to the app templates/App1/templates/App1/template files 
    - App2 
    - App3 
    - template for project (templates/ files) 

Теперь, если вы хотите шаблон теги только для конкретного приложения создать каталог/templatetag под этим приложением, и сделать это.

Для универсального шаблона тега это сделать:

Project 
    - templatetags 
     - __init__.py (Make sure it contains __init__.py) 
     - polltag.py 

Разъяснения здесь: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

0

Как я могу сделать некоторые общие templatetags для каждого "модуль"?

Вы должны поместить его рядом с templates каталог

myproj 
    |-myproj 
    |-web_app 
    |---templates 
    |---templatetags 
    |---orders (with views.py, ajax.py) 
    |----static 
    |-----static_files_here 

dajax

Является ли это о dajax? Если вы новичок в django, я рекомендую уйти от этого материала. Вы можете просто посмотреть список issues этого проекта, чтобы решить, следует ли его использовать или нет. Проблема не только в том, что dajax плоха или хороша, но что эти проблемы вызывают новички, которые не понимают, как работает ajax, что означают токены csrf и т. Д.

Когда я начал изучать django, я тоже попробовал dajax, но, наконец, я понял, что вы должны понимать, как ajax и django работают сами по себе, а затем пытаются объединить их.

+0

Ah .. Я уже прошел битву с dajax, это действительно засасывает документацию, и я нашел некоторые проблемы, но в конце концов, когда вы знаете, как обойти все неприятные ошибки, это довольно хорошо. Но это абсолютно невозможно сравнить с какой-либо ajax-библиотекой любой структуры. Жаль ... – Ladiko

Смежные вопросы