Несколько важных шагов

Даже не знаю, с чего начать...

Сегодня я наконец-то разобрался в одном давно волновавшем меня вопросе.
Сегодня мне удалось сделать то, что на ранг повышает качество проектов на Python.
Мне сегодня вообще много чего удалось сделать.

Начну с фразы "много чего удалось сделать" - а что именно?

Первое. На хостинге beget установил собственный экземпляр последнего Python 3.6.2 и Flask через Docker. Их мануалы работают. Хотя именно по серверной части мне далеко не все понятно.

В общем, сейчас сайт выглядит вот так.


Второе. Разобрался на локальном компьютере с новым модулем пайтона - pyvenv или venv, который призван облегчить всем жизнь. Установил Фласк через pyvenv, вернулся в системную среду - фласка нет :) Значит, всё работает.

Теперь самое интересное.

Мое понимание пайтона было неполноценным из-за всех этих модулей и пакетов. Таково мое восприятие архитектуры крупных приложений: если ты не можешь собрать что-то крупное в пакет и, например, отправить в репозиторий - то этого как бы не существует.

Сбивали с толку все эти модули и пакеты, и этот таинственный файл __init__.py

Сегодня я, наконец, разобрался во внушительном вопросе о модулях и пакетах. Я сам почти создал собственный пакет (оставалось дописать setup.py). И сегодня мне приоткрылось внутреннее понимание пакетов вообще, равно как и файла __init__.py.

Трюки с импортом пакета, модулей и методов пакета и модулей.

В общем, совсем немного магии - и можно создавать полноценный пакет, наполненный каким-то смыслом. Возможно, это глупо, но я хочу разрабатывать hz13 именно в виде package. И посмотреть, что из этого получится и насколько это будет удобно. Главное, что сегодня открылись двери к пониманию файловой структуры проектов.

И всё это теперь пушится на гитхаб, да.
One step closer.

Комментарии

Популярные сообщения из этого блога

EVE: Навигация по вормхолам

beget, passenger, java

Линки: Туториалы по Python