Джанго в Eclipse, выкладывая проект - PullRequest
2 голосов
/ 16 ноября 2010

Есть ли "лучшие практики" или "рекомендуемые" макеты проектов для проекта django в eclipse?

В моем затмении это выглядит так:

project name
-src
--project name
---__init__.py
---manage.py
---settings.py
---urls.py
---apps
----app1
-----__init__.py
-----forms.py
-----urls.py
-----views.py
-----templates
------app1
-------index.html

Я не уверен, насколько мне нравится этот макет, особенно повторение имени приложения в папке шаблонов.Я думаю, что сделал это так, чтобы мои конфиги url работали, но я новичок в django, так что это может стать еще одним местом для улучшения.

Ответы [ 3 ]

2 голосов
/ 16 ноября 2010

вы знаете, что вы можете создать проект django без папки src в eclipse, которая, я думаю, будет намного чище; Чтобы сделать это, когда вы хотите создать новый проект Django, виджет, который запрашивает название проекта в нижней части, вы можете отключить Создать по умолчанию "scr" ... .

И я не думаю, что было бы хорошей идеей поместить все приложения Django, как вы, вы можете поместить связанное приложение в какую-то папку, но не во все, и для шаблона я думаю, что у вас есть выбор, чтобы поместить один шаблон каталог на некотором уровне, как settings.py, где вы можете иметь ту же структуру, что и ваши приложения, или поместить шаблонный каталог в каждое приложение, но я предпочитаю первый, такой как:

project_name
  |
  | --- manage.py
  |
  | --- settings.py
  |
  | --- template
          |
          | -- index.html
          |
          | -- base.html
          |
          | -- 404.html
          | 
          | -- conection_app
          |         | 
                    | -- login.html
  |
  |
  | --- connection_app
          |
          | -- login
                 |
                 | -- view.py
  |
  |
  | --- finance_app 
  |        
1 голос
/ 16 ноября 2010

Для Django вам абсолютно необходимо продублировать имя приложения в папке шаблонов.

Если у вас есть «app1» и «app2», и у них обоих есть шаблон «index.html»,затем вам нужно указать имя приложения в пути, чтобы различать шаблоны.

Допустим, вы хотите упаковать шаблоны по умолчанию для "app1", но позволить пользователям переопределить их, тогда вы можете иметь "app1 / templates / app1 /index.html ", а переопределение можно перейти в" templates / app1 / index.html "или куда угодно.

Без имени приложения в папке вы настраиваете себя на конфликт имен шаблонов.

1 голос
/ 16 ноября 2010

Если у вас будет только одно приложение, вам не нужна папка приложений. Кроме того, оно должно быть просто templates/index.html, так как шаблоны находятся в папке app1. Нет никаких шансов, что у вас в папке app1 будут шаблоны другого приложения.

Я также не совсем понимаю, зачем вам нужна папка с именем проекта под src ... Это что-то вроде хака Django, потому что если это не так, я не могу представить, почему это необходимо.

...