/blogify

Ce projet consiste en la création d'un blog en Python avec le framework Django.

Primary LanguageJavaScriptCreative Commons Zero v1.0 UniversalCC0-1.0

Blogify

Mise en route

Créer un environnement virtuel.

python3 -m venv .env

Sourcer l'environnement virtuel.

source .env/bin/activate

Installer les packages utilisés par le projet.

pip install Django==4.1.7
pip install psycopg2==2.8.6
pip install Pillow==9.4.0
pip install python-environ==0.4.54

Pour le package psycopg2, assurez-vous d'avoir libpq-dev à jour avec le commande suivante.

sudo apt install libpq-dev

Configurer la base de données.

Vous pouvez installer PostgreSQL à l'aide de ce lien.

su - postgres
psql -c "CREATE DATABASE blog;"
psql -c "CREATE USER blogadmin WITH ENCRYPTED PASSWORD '2zBWdK55j6mB2q';"
psql -c "ALTER ROLE blogadmin SET client_encoding TO 'utf8';"
psql -c "ALTER ROLE blogadmin SET default_transaction_isolation TO 'read committed';"
psql -c "GRANT ALL PRIVILEGES ON DATABASE blog TO blogadmin;"
psql -d blog -c "CREATE SCHEMA djangoschema AUTHORIZATION blogadmin;"

Remplacez 2zBWdK55j6mB2q par le mot de passe souhaité. Faites le aussi dans settings.py à la ligne 85.

Faire les migrations.

cd src
python manage.py makemigrations
python manage.py migrate

Créer un super utilisateur.

cd src
python manage.py createsuperuser

Démarrer le serveur web.

cd src
python manage.py runserver