Сайт находится в разработке, поэтому доступна только страница со списком квартир и админка для наполнения БД.
Python3 должен быть уже установлен. Скачать этот репозиторий себе на компьютер.
Рекомендуется использовать virtualenv/venv для изоляции проекта.
Начиная с Python версии 3.3 виртуальное окружение идёт в комплекте в виде модуля venv. Чтобы его установить и активировать нужно выполнить следующие действия в командной строке:
Указать скачанный репозиторий в качестве каталога.
cd C:\Users\ваш_пользователь\Downloads\папка_репозитория
Установить виртуальное окружение в выбранном каталоге.
Python -m venv env
В репозитории появится папка виртуального окружения env
Активировать виртуальное окружение.
env\scripts\activate
Если всё сделано правильно, вы увидите в командной строке (env) слева от пути каталога.
Используйте pip
(или pip3
, есть конфликт с Python2) для установки
зависимостей:
pip install -r requirements.txt
Создайте БД:
python manage.py migrate
Создайте учетную запись администратора:
python manage.py createsuperuser
Запустите сервер разработки:
python manage.py runserver
Сервер запущен и доступен по адресу 127.0.0.1:8000
Часть настроек проекта берётся из переменных окружения. Чтобы их определить, создайте файл .env
рядом с manage.py
и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение
.
Доступны 3 переменные:
-
DEBUG
— дебаг-режим. Поставьте True, чтобы увидеть отладочную информацию в случае ошибки. -
SECRET_KEY
— секретный ключ проекта -
ALLOWED_HOSTS
— см документацию Django. -
DATABASE
— однострочный адрес к базе данных, например:sqlite:///db.sqlite3
. Больше информации в документацииЭто позволяет легко переключаться между базами данных: PostgreSQL, MySQL, SQLite — без разницы, нужно лишь подставить нужный адрес.
Для наполнения базы данных, добавления новых данных , необходимо зайти по адресу
http://127.0.0.1:8000/admin. Для входа
используйте учетную запись, созданную при помощи команды createsuperuser
.
Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.