Кулинарный сайт с рецептами - Recipe Book!
Это легкий в использовании сайт, который поможет Вам с готовкой. На нём Вы найдёте множество вкусных рецептов, благодаря удобному поиску по категориям, ингредиентам и многому другому. Каждый рецепт Вы можете обсудить и задать вопросы автору в комментариях.
- Python 3.11
git clone https://github.com/Author-id/RecipeBook.git
-
Создайте и активируйте виртуальное окружение
для Mac/Linux:
python3 -m venv venv source venv/bin/activate
для Windows:
python -m venv venv venv\Scripts\activate.bat
-
Установите зависимости
для Mac/Linux:
pip3 install -r requirements/<режим>.txt
для Windows:
pip install -r requirements\<режим>.txt
Где режим:
- prod
- test
- dev
-
Настройте переменные окружения
-
Создайте .env
для Mac/Linux:
cp <шаблон> .env
для Windows:
copy <шаблон> .env
Где шаблон:
- .env.template
- .env.test.template
- .env.dev.template
В prod-режиме:
- Замените DJANGO_SECRET_KEY на настоящий
- Добавьте DJANGO_ALLOWED_HOSTS, разделяя значения запятой
- Установите DJANGO_MAIL
-
-
Скомпилируйте фалы локализации
django-admin compilemessages
-
Проведите миграции
для Mac/Linux:
python3 recipebook/manage.py migrate
для Windows:
python recipebook\manage.py migrate
-
Перейдите в каталог проекта
cd recipebook
-
Соберите статику
для Mac/Linux:
python3 manage.py collectstatic
для Windows:
python manage.py collectstatic
-
Запустите сервер
для Mac/Linux:
python3 manage.py runserver
для Windows:
python manage.py runserver
-
Создайте супер-пользователя (не обязательно)
для Mac/Linux:
python3 manage.py createsuperuser
для Windows:
python manage.py createsuperuser
Для ознакомления с проектом или тестов, Вы можете зарузить заренее подготовленные данные.
В данных содержаться пользователи:
- логин: admin, пароль: admin
- логин: 12, пароль: 1
- логин: egor, пароль: 1
cd recipebook
python3 manage.py loaddata fixtures/data.json
cp -r fixtures/media media
для Windows:
cd recipebook
python manage.py loaddata fixtures\data.json
xcopy fixtures\media media /s /Y /i
cd recipebook
mkdir fixtures
python3 -Xutf8 manage.py dumpdata [...<app>] -o fixtures/data.json --indent 4
rmdir -r fixtures/media
rsync -a --exclude={'cache/'} media fixtures/media
для Windows (cmd):
cd recipebook
mkdir fixtures
python -Xutf8 manage.py dumpdata [...<app>] -o fixtures\data.json --indent 4
rmdir fixtures\media /s /q
echo cache\ > exc.txt
xcopy media fixtures\media /s /Y /i /exclude:exc.txt
del exc.txt
На Windows необходимо установить gettext
django-admin makemessages -l ru -l en
django-admin compilemessages