Sources of https://moscowpython.ru (previously moscowdjango.ru)
Prerequisites:
- python 3.11
- node 11
- postgresql
Setup the postgresql database (psql snippet):
create role moscowdjango with password 'password' login createdb; create database moscowdjango with owner moscowdjango;
Clone the repository:
git clone git@github.com:moscowpython/moscowpython.git
Create a virtualenv and install the requirements:
cd moscowpython python3.11 -m venv env source env/bin/activate pip install pip-tools invoke inv install-requirements
Run migrations and load fixtures:
export DJANGO_DB_HOST=<pgsql-host> export DJANGO_DB_USER=<pgsql-user> export DJANGO_DB_PASSWORD=<pgsql-user> export DJANGO_DB_NAME=<pgsql-name> export DJANGO_DB_PORT=5432 inv migrate python manage.py loaddata development.json
Compile frontend:
inv frontend
Run the server:
inv run
Or with test settings to use the Django staticfiles storage:
DJANGO_CONFIGURATION=Test inv run
inv check inv test
To install pre-commit hooks, run:
inv precommit
If you want to add a new dependency or update the version:
update requirements/base.in or requirements/dev.in files
and run to update compiled txt files:
inv update-requirements