Несколько важных шагов
Даже не знаю, с чего начать...
Сегодня я наконец-то разобрался в одном давно волновавшем меня вопросе.
Сегодня мне удалось сделать то, что на ранг повышает качество проектов на Python.
Мне сегодня вообще много чего удалось сделать.
Начну с фразы "много чего удалось сделать" - а что именно?
Первое. На хостинге beget установил собственный экземпляр последнего Python 3.6.2 и Flask через Docker. Их мануалы работают. Хотя именно по серверной части мне далеко не все понятно.
В общем, сейчас сайт выглядит вот так.
Второе. Разобрался на локальном компьютере с новым модулем пайтона - pyvenv или venv, который призван облегчить всем жизнь. Установил Фласк через pyvenv, вернулся в системную среду - фласка нет :) Значит, всё работает.
Теперь самое интересное.
Мое понимание пайтона было неполноценным из-за всех этих модулей и пакетов. Таково мое восприятие архитектуры крупных приложений: если ты не можешь собрать что-то крупное в пакет и, например, отправить в репозиторий - то этого как бы не существует.
Сбивали с толку все эти модули и пакеты, и этот таинственный файл __init__.py
Сегодня я, наконец, разобрался во внушительном вопросе о модулях и пакетах. Я сам почти создал собственный пакет (оставалось дописать setup.py). И сегодня мне приоткрылось внутреннее понимание пакетов вообще, равно как и файла __init__.py.
В общем, совсем немного магии - и можно создавать полноценный пакет, наполненный каким-то смыслом. Возможно, это глупо, но я хочу разрабатывать hz13 именно в виде package. И посмотреть, что из этого получится и насколько это будет удобно. Главное, что сегодня открылись двери к пониманию файловой структуры проектов.
И всё это теперь пушится на гитхаб, да.
One step closer.
Сегодня я наконец-то разобрался в одном давно волновавшем меня вопросе.
Сегодня мне удалось сделать то, что на ранг повышает качество проектов на Python.
Мне сегодня вообще много чего удалось сделать.
Начну с фразы "много чего удалось сделать" - а что именно?
Первое. На хостинге beget установил собственный экземпляр последнего Python 3.6.2 и Flask через Docker. Их мануалы работают. Хотя именно по серверной части мне далеко не все понятно.
В общем, сейчас сайт выглядит вот так.
Второе. Разобрался на локальном компьютере с новым модулем пайтона - pyvenv или venv, который призван облегчить всем жизнь. Установил Фласк через pyvenv, вернулся в системную среду - фласка нет :) Значит, всё работает.
Теперь самое интересное.
Мое понимание пайтона было неполноценным из-за всех этих модулей и пакетов. Таково мое восприятие архитектуры крупных приложений: если ты не можешь собрать что-то крупное в пакет и, например, отправить в репозиторий - то этого как бы не существует.
Сбивали с толку все эти модули и пакеты, и этот таинственный файл __init__.py
Сегодня я, наконец, разобрался во внушительном вопросе о модулях и пакетах. Я сам почти создал собственный пакет (оставалось дописать setup.py). И сегодня мне приоткрылось внутреннее понимание пакетов вообще, равно как и файла __init__.py.
Трюки с импортом пакета, модулей и методов пакета и модулей. |
В общем, совсем немного магии - и можно создавать полноценный пакет, наполненный каким-то смыслом. Возможно, это глупо, но я хочу разрабатывать hz13 именно в виде package. И посмотреть, что из этого получится и насколько это будет удобно. Главное, что сегодня открылись двери к пониманию файловой структуры проектов.
И всё это теперь пушится на гитхаб, да.
One step closer.
Комментарии
Отправить комментарий