- Для начала создайте папку для проекта, затем создайте виртуальное окружение и активируйте его:
python3 -m venv venv
source ven/bin/activate
- Установите pip, если его нет:
python -m pip install --upgrade pip
- Установите все зависимости из файла requirements.txt (обязательно при активном виртуальном окружении) :
pip install -r requirements. txt
- Установите PostgreSQL, если у вас его нет, для линуксоидов (пример для Ubuntu, копипаст) :
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql
Для виндоводов: разбирайтесь сами :)
5. Откройте psql:
sudo -i -u postgres psql
- Создайте базу (тут можно копипастуть):
CREATE DATABASE ping_co_db;
CREATE ROLE masha_pinguin WITH PASSWORD 'Napoleon';
ALTER ROLE masha_pinguin WITH LOGIN;
GRANT ALL PRIVILEGES ON DATABASE ping_co_db to masha_pinguin;
ALTER USER masha_pinguin CREATEDB;
- Сделайте миграции:
python3 manage.py migrate
- Если все прошло без ошибок:
python3 manage. py runserver
1.При ошибке " Unable to create the django migrations table ":
ALTER DATABASE ping_co_db OWNER TO masha_pinguin;
И снова попытайтесь провести миграции
- При ошибке "That port is already in use":
sudo fuser -k 8000/tcp
- Если возникла ошибка при установке psycopg2:
sudo apt install libpq-dev python3-dev
И перезапустите установку зависимостей (requirements.txt)