Fediversity/panel
Valentin Gagarin f97dc7e121 fix settings and add dummy view
This introduces customisation to `settings.py` that
- allow controlling the relevant parameters from our systemd wrapper
  (more brittle and non-obvious than it should be, see TODOs)
- correctly configure SASS processing and static file compression
  (not as easy as it sounds)
2025-02-13 00:26:28 +01:00
..
nix scaffold Django web service 2025-02-13 00:26:28 +01:00
src fix settings and add dummy view 2025-02-13 00:26:28 +01:00
.gitignore scaffold Django web service 2025-02-13 00:26:28 +01:00
default.nix scaffold Django web service 2025-02-13 00:26:28 +01:00
README.md scaffold Django web service 2025-02-13 00:26:28 +01:00
shell.nix scaffold Django web service 2025-02-13 00:26:28 +01:00

Fediversity Panel

The Fediversity Panel is a web service for managing Fediversity deployments with a graphical user interface, written in Django.

Development

  • To obtain all tools related to this project, enter the development environment with nix-shell.

    If you want to do that automatically on entering this directory:

    • Set up direnv

    • Run direnv allow in the directory where repository is stored on your machine

      Note

      This is a security boundary, and allows automatically running code from this repository on your machine.

  • Run NixOS integration tests and Django unit tests:

    nix-build -A tests
    
  • List all available Django management commands with:

    manage
    
  • Run the server locally

    manage runserver
    
  • Whenever you add a field in the database schema, run:

    manage makemigrations
    

    Then before starting the server again, run:

    manage migrate