[Перевод] Вносить вклад в Django Framework не так сложно, как вы думаете

задняя часть Программа перевода самородков Django

Вносить вклад в Django Framework не так сложно, как вы думаете

Когда мы готовы начать программировать и открывать исходный код, всегда кажется, что мы не знаем, с чего начать. Я знаю, мысль о том, чтобы внести свой вклад в фантастическую кодовую базу, звучит немного пугающе. К счастью, многие из этих библиотек с открытым исходным кодом дадут вам возможность поиграть, если вы захотите. Они также окажут нам необходимую поддержку. Звучит здорово, верно?

Вы знаете этот знаменитый фреймворк Python?Django! Есть раздел на их сайте под названиемEasy Pickings. Если вы готовы начать работу и участвовать в базе открытого исходного кода, сделайте замечательный вклад, который подготовлен для вас!

В этом блоге я покажу вам шаг за шагом, как внести свой вклад в кодовую базу с открытым исходным кодом, исправив проблемы простого выбора Django, и вы можете сделать это всего за несколько простых шагов. Далее я пройду весь процесс от начала до конца, исправив ошибку, следуйте за мной!

Найти / найти ошибку

Первое, что вам нужно сделать, это получить доступ к Django.Easy pickingsчасть. Там вы можете найти легко исправляемые тикеты и мелкие баги. Каждый день новые билеты. Найти билеты, которые никому не назначены. Как показано ниже:

Alt text

В этой статье я выбираюbug ticket #26026И возложить это на себя, а потом надо копнуть глубже в эту проблему. На изображении ниже я просто показываю заголовок заявки. Не забудьте прочитать полный билет.

Alt text

Как я уже говорил, я исправил эту ошибку. Поэтому, когда я назначу эту ошибку себе, она будет закрыта с некоторым связанным PR. Поэтому, когда вы выбираете ошибку, не забудьте назначить ее себе. Это делается для того, чтобы другие не повторяли эту ошибку. Вам необходимо авторизоваться на сайте Django, ссылка есть вверху страницы с билетом.

Если вы откроете страницу тикета, вы можете увидеть некоторые идеи и решения, как решить проблему. Обычно они очень полезны для вас.

Хорошо! Теперь мы нашли и поняли, как выглядит открытый билет.

начать кодирование

Первый шаг — раскошелитьсяDjango repoсклад. Шаг 2, напишите свой код и зафиксируйте в предложенном стилеDjango's guidelines. Вы можете обратиться к моему представлению:[1.9.x] Fixed #26026 -- Checked if the QuerySet is empty. Наконец инициировал запрос на тягу.

Давайте посмотрим на мой запрос на вытягивание и проверим мой код. Вы можете видеть, что я аннотировал этот PR ссылкой, которая включает билет.

Alt text

Alt text

Просто, как вы думаете? Вот мое решение с одной строкой кода. Но, глядя на ответы ниже, я нашел:

Alt text

Э... Причина проблемы в том, что я сделал запрос на включение не той версии Django. И я забыл написать свой тест исправления. Давайте решим эту проблему!

Это мой второй PR для тестирования кода, который я написал против мастера. Обратите внимание, что имя моей фиксации изменилось (чтобы соответствовать моему имени PR).

Alt text

Alt text

Заканчивать! Мой PR был объединен и закрыт. Я внес свой вклад в потрясающую библиотеку Django!

Alt text

Другие работы Винты


Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из Интернета сНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллектЕсли вы хотите видеть более качественные переводы, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.