English | Russian
Сайт для публикации уроков с аккуратным дизайном и отзывчивым интерфейсом.
- Django
- Веб фреймворк
- GitHub репозиторий
- Python-Markdown
- Конвертация строки в HTML
- GitHub репозиторий
- python-dotenv
- Считывает пары ключ-значение из файла .env и может устанавливать их в качестве переменных окружения
- GitHub репозиторий
- mini.css
- Минималистичный, отзывчивый и неприхотливый CSS фреймворк
- GitHub репозиторий
- Перейди в папку с проектами и клонируй репозиторий локально
# перейди в папку, куда ты хочешь клонировать репозиторий $ cd /path/to/project/folder/ # клонируй этот несчастный репозиторий $ git clone https://github.com/Michae1Weiss/django-website-for-tutorials.git
- Зайди в папку репозитория
# перейди в папку $ cd django-website-for-tutorials
- Создай виртуальное окружение для Python и активируй его.
Доступно о виртуальном окружении (на русском)
В системе должен быть установлен Python версии 3.6+. Скачать питон
# создай виртуальное окружение $ python3 -m venv venv # [!] python создаст папку `venv` # активируй виртуальное окружение $ source venv/bin/activate
В командной строке перед именем должна появится надпись
(venv). Для выхода из окружения напишиdeactivate. - Проведи миграцию базы данных О команде migrate
# это создаст файл базы данных `db.sqlite3` со всеми необходимыми таблицами $ python manage migrate - Собери статические файлы. О команде collectstatic
# Это стянет все необходимые статические файлы в одну общую папку `static` в корне проекта. $ python manage collectstatic - Запусти сервер. О команде runserver
# По умолчанию запускает сервер локально: http://127.0.0.1:8000 $ python manage runserver - Создай суперпользователя. О команде createsuperuser
# Нужно для того чтобы иметь возможность создавать уроки в админ панели. $ python manage createsuperuser - Поздравляю, теперь ты можешь пользоваться сайтом :)
Практика - путь к совершенству. ~ пословица
- Ты не сможешь научиться программировать только читая об этом. Единственный способ научиться - это реально кодить.
- Не беспокойся о том, что ты учишь не то, что нужно. Любой язык, который ты выберешь, поможет тебе изучить основные концепции программирования.
- Как только ты освоишь один язык, второй будет изучать гораздо легче. Поэтому не позволяй "параличу решений" помешать тебе начать.
- Использование Google для поиска ответа - это не читерство. Также как и просмотр кода, который ты написал в прошлом.
- Ошибаться - это нормально, и ты должен быть уверен, что ошибки - это нормально.
- Есть 4 вещи, которые ты можешь сделать, чтобы убедиться, что ты просишь о помощи правильно:
- Пересказывай детали, которые ты видишь. Не стесняйся включать дополнительные детали, которые могут быть кому-то интересны, но могут и не понадобиться.
- Объясни, что именно, по твоему мнению, должно происходить.
- Объясни, что происходит на самом деле.
- Объясни, почему ты считаешь, что все должно работать по-другому.
- Не думай, что ты должен быть математическим гением, чтобы хорошо программировать.
- Если ты только начинаешь учиться, ты должен быть готовым переписывать свой код, чтобы довести его до лучшего состояния.
- Мы называем это рефакторингом
- В программировании можно принимать факты по мере их усвоения.
- Не нужно лезть в каждую кроличью нору в поисках ответа на вопрос "а почему так?".
- Иногда тебе может казаться, что ты понятия не имеешь, что делаешь. И это нормально.
- Изучение кода - это большой труд. Поэтому самое худшее, что ты можешь сделать, - это сдаться прямо перед тем, как ты увидишь результаты.