Насколько я могу судить, похоже, что вы хотите создать какое-то приложение для календаря / планирования.Как вы заметили, на самом деле есть много деталей, связанных с созданием чего-то вроде этой работы.В процессе, на котором вы столкнулись с одним из самых распространенных вопросов, на которые программисты отвечают.
Должен ли я использовать существующую библиотеку или создать что-то самостоятельно?
Есть вполне a bit of обсуждение по этой теме, и, в конце концов, все сводится к обстоятельствам.
Итак, япостараюсь немного разобраться с вашими обстоятельствами.Для новичка работать с большим объемом кода сложно, а делать то, чего вы раньше не делали, также сложно, и то и другое одновременно может стать причиной разочарования.По этой причине я бы предложил выбрать один из двух маршрутов:
Найдите учебник, описывающий нечто похожее на то, что вы хотите сделать, и следуйте ему.
Сузьте фокус до наименьшей возможной проблемы, которую вы можете решить, а затем напишите код, чтобы сделать это.
При первом варианте, я думаю, вам повезет в поискеУчебники "Список дел".Это немного проще, чем полноценный календарь, но в этом пространстве достаточно места, чтобы делать интересные вещи.На самом деле программисты постоянно пишут список программ.Немного погуглив, я нашел этот урок о том, как создать список дел с помощью Django.Я не уверен, что это очень хорошо, но если нет, то, конечно, есть и другие.
Для второго варианта вы захотите начать со значительно суженной области.Я бы начал с размышлений над вопросом «Как я могу хранить календарь?»Вы можете подумать об использовании словаря Python с днями (представленными целыми числами) в качестве ключей и списками дел в качестве значений.Тогда вы могли бы начать подходить к вопросу "Как я могу отобразить это?"
Я бы порекомендовал придерживаться распечатки вещей в терминал для начинающих.Если ваша цель не состоит в том, чтобы изучить GUI или веб-программирование, отклонение в этом направлении отнимет у вас значительное количество времени на решение любой проблемы, которую вы пытаетесь решить.
Я только что увидел ваш вопрос о вашемПервый проект .Я хотел бы поддержать совет, данный Беном Тайтельбаумом
Также не слишком переживайте по поводу интерфейса, потому что вы решите, что эта версия отстой, и вам нужно выбросить ее в некоторыхточка.Тогда (и ни на мгновение раньше) будет подходящее время подумать об интерфейсе
и расширить его, чтобы включить ваши внутренние компоненты.Если вы решили создать что-то отдельное от календарного модуля python, вы, вероятно, собираетесь выбросить его и начать все сначала.Если вы решите построить что-то с помощью модуля календаря Python, вы, вероятно, также выбросите его и начнете заново.
Как примечание, создание чего-то, чтобы выбрасывать это, не плохо.На самом деле это подробно описано в книге Мифический месяц человека .Хотя описание посвящено профессиональной разработке программного обеспечения, я думаю, что оно относится и к новичкам.Трудно найти лучший способ решить проблему, если вы никогда не решали такую проблему раньше.Наилучшим способом решения этой проблемы может быть просто признать, что ваше первое решение не сработает, а построить его в любом случае.