Skip to content

Full-Stack team Django Web-Site. Social network for sharing, rating and comment user recipes. Check it using step-by-step instruction from readme file.

Notifications You must be signed in to change notification settings

Author-id/RecipeBook

Repository files navigation

Проект Recipe Book

Статус пайплайна

Кулинарный сайт с рецептами - Recipe Book!

Это легкий в использовании сайт, который поможет Вам с готовкой. На нём Вы найдёте множество вкусных рецептов, благодаря удобному поиску по категориям, ингредиентам и многому другому. Каждый рецепт Вы можете обсудить и задать вопросы автору в комментариях.

Требования к системе

  • Python 3.11

Установка

git clone https://github.com/Author-id/RecipeBook.git

Запуск проекта

  1. Создайте и активируйте виртуальное окружение

    для Mac/Linux:

    python3 -m venv venv
    source venv/bin/activate

    для Windows:

    python -m venv venv
    venv\Scripts\activate.bat
  2. Установите зависимости

    для Mac/Linux:

    pip3 install -r requirements/<режим>.txt

    для Windows:

    pip install -r requirements\<режим>.txt

    Где режим:

    • prod
    • test
    • dev
  3. Настройте переменные окружения

    1. Создайте .env

      для Mac/Linux:

      cp <шаблон> .env

      для Windows:

      copy <шаблон> .env

      Где шаблон:

      • .env.template
      • .env.test.template
      • .env.dev.template

    В prod-режиме:

    1. Замените DJANGO_SECRET_KEY на настоящий
    2. Добавьте DJANGO_ALLOWED_HOSTS, разделяя значения запятой
    3. Установите DJANGO_MAIL
  4. Скомпилируйте фалы локализации

    django-admin compilemessages
  5. Проведите миграции

    для Mac/Linux:

    python3 recipebook/manage.py migrate

    для Windows:

    python recipebook\manage.py migrate
  6. Перейдите в каталог проекта

    cd recipebook
  7. Соберите статику

    для Mac/Linux:

    python3 manage.py collectstatic

    для Windows:

    python manage.py collectstatic
  8. Запустите сервер

    для Mac/Linux:

    python3 manage.py runserver

    для Windows:

    python manage.py runserver
  9. Создайте супер-пользователя (не обязательно)

    для 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

About

Full-Stack team Django Web-Site. Social network for sharing, rating and comment user recipes. Check it using step-by-step instruction from readme file.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •