Стандарты отступов при написании django Application - PullRequest
2 голосов
/ 16 марта 2011

Я использую notepad ++ в качестве редактора, и я обнаружил, что легче следовать отношениям в моем коде, когда я использую вкладки.

1- Каков стандарт для вставки отступов в код django (табуляции или пробела)?

2- Вы рекомендуете другой редактор кода, кроме notepad ++?

Ответы [ 4 ]

3 голосов
/ 16 марта 2011

Обязательно следуйте PEP8 (пробелы, пожалуйста!), А также следуйте указаниям стиля django. Я предполагаю, что это не правило отступа, но есть правила пробелов и другие стандарты кодирования.

http://docs.djangoproject.com/en/dev/internals/contributing/#coding-style

Это делает обмен кодами намного проще. Всякий раз, когда я вижу, что кто-то использует camelCase или InitialCaps для методов, атрибутов или переменных, это сбивает меня с толку и анализатора stackoverflow.

Вот несколько примеров со страницы руководства по кодированию:

  1. Названия моделей: InitialCaps
  2. Определения полей: lower_case
  3. X разрывов строк между моделями
  4. Метаклассы определяются после полей модели, но перед методами, с одним пустым межстрочным интервалом.
  5. Упорядочение распространенных методов, таких как __init__, __unicode__
3 голосов
/ 16 марта 2011

Python PEP 8 предлагает 4 пробела, без табуляции.

Многие редакторы поддерживают это, в том числе: Vim , Emacs , Komodo , WingWare и PyCharm назвать лишь несколько.

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

2 голосов
/ 16 марта 2011

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

Что касается пробелов / табуляции, у Python есть PEP 8, который дает некоторые общие рекомендации по кодированию в Python.Правило здесь состоит в том, чтобы сделать отступ, используя 4 пробела.

http://www.python.org/dev/peps/pep-0008/

0 голосов
/ 16 марта 2011

Что касается редакторов - вы можете попробовать Editra (написано на python).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...