Minimal Django + Pytest + GitHub Actions example

This minimal example shows you how you can runs pytest on your Django app on every commit using GitHub Actions. This is an example project for this blog post.

Installation

Follow these instructions to setup this demo out locally. This requires Python 3 and the pip package manager.

# Create virtual environment
python -m venv env

# Activate virtual environment (Bash for Linux or Mac)
. env/bin/activate

# Activate virtual environment (cmd / PowerShell for Windows)
./env/Scripts/activate

# Install requirements
pip install -r requirements.txt

Running tests

# Activate virtual environment (Bash for Linux or Mac)
. env/bin/activate

# Go into the Django application folder
cd app

# Run pytest
pytest -vv

Running the server

# Activate virtual environment (Bash for Linux or Mac)
. env/bin/activate


# Go into the Django application folder
cd app

# Setup database.
./manage.py migrate

# Run the development server.
./manage.py runserver

# Now you can view the project at http://localhost:8000

Download source code from Github

Download ZIP

Submit resources