Вспомогательные функции / классы проекта Django - PullRequest
1 голос
/ 01 февраля 2012

Куда я могу поместить основанные на проекте представления, которые я создал для своего проекта django?

Например - такие вещи, как JSONResponseMixin?

Я бы хотел поместить их в папку, такую ​​как my_project / views / generic / ajax.py - но я не уверен, как бы я тогда назвал это в приложениях в моем проекте?

Что-то вроде импорта из my_project.views.generic.ajax JSONResponseMixin не работает, потому что в нем говорится, что в приложении нет "просмотров" ...

1 Ответ

1 голос
/ 01 февраля 2012

В django, вероятно, лучше всего следовать по пути django, поэтому проект делится на приложения, приложения содержат там модули (модели, представления, URL-адреса ...), однако вы можете создать свое собственное приложение local / utility / contrib, это может быть просто папка с init.py и вашими модулями. Если вы хотите разбить его дальше на каталоги (я думаю, что для каждого подкаталога нужен собственный файл init.py), вам необходимо включить его (корневую папку приложений) в ваш кортеж INSTALLED_APPS и оттуда должен быть в состоянии (afaik) импортировать модуль, как вы бы сделали для всего остального.

Редактировать: Только что нашел этот ответ на несколько связанный вопрос, вероятно, стоит прочитать

...