KnigArch is a Django web application that serves as a book catalog/archive. The project supports user registration and authentication, book browsing and searching, categories, reviews, and password recovery.
- User registration and authentication
- Book browsing and searching
- Book categories
- Book reviews
- Password recovery
The project consists of the following applications:
- user: user management
- main: main application
- book: book management
- category: category management
- registration: user registration
- login: user authentication
- rest_password: password recovery
- filling: database filling (fixtures)
-
Clone the repository:
git clone git@github.com:dkzzum/KnigArkh.git cd KnigArch -
Create and activate a virtual environment:
python3.11 -m venv venv source venv/bin/activate # for Linux/Mac venv\\Scripts\\activate # for Windows
-
Install dependencies:
pip install -r requirement.txt
-
Start Redis (if used):
brew services start redis # for Mac -
Start the server:
python3.11 manage.py runserver
-
After stopping the project, do not forget to stop Redis:
brew services stop redis # for Mac
To fill the database, use the fill_database.sh script:
./fill_database.sh- Django 4.2.9
- SQLite
- Redis (optional)
- HTML/CSS/JavaScript
- Pillow
- NumPy
- Django Debug Toolbar (optional)
- Templates:
templates/ - Static files:
static/- CSS:
static/main/css/ - JavaScript:
static/main/js/ - Images:
static/main/img/
- CSS:
KnigArch — это веб-приложение на Django, представляющее собой каталог/архив книг. Проект поддерживает регистрацию и авторизацию пользователей, просмотр и поиск книг, категории, отзывы, а также восстановление пароля.
- Регистрация и авторизация пользователей
- Просмотр и поиск книг
- Категории книг
- Отзывы на книги
- Восстановление пароля
Проект состоит из следующих приложений:
- user: управление пользователями
- main: основное приложение
- book: управление книгами
- category: управление категориями
- registration: регистрация пользователей
- login: авторизация пользователей
- rest_password: восстановление пароля
- filling: наполнение базы данных (фикстуры)
-
Клонируйте репозиторий:
git clone git@github.com:dkzzum/KnigArkh.git cd KnigArch -
Создайте и активируйте виртуальное окружение:
python3.11 -m venv venv source venv/bin/activate # для Linux/Mac venv\\Scripts\\activate # для Windows
-
Установите зависимости:
pip install -r requirement.txt
-
Запустите Redis (если используется):
brew services start redis # для Mac -
Запустите сервер:
python3.11 manage.py runserver
-
После остановки проекта не забудьте отключить Redis:
brew services stop redis # для Mac
Для наполнения базы данных используйте скрипт fill_database.sh:
./fill_database.sh- Django 4.2.9
- SQLite
- Redis (опционально)
- HTML/CSS/JavaScript
- Pillow
- NumPy
- Django Debug Toolbar (опционально)
- Шаблоны:
templates/ - Статические файлы:
static/- CSS:
static/main/css/ - JavaScript:
static/main/js/ - Изображения:
static/main/img/
- CSS: