Skip to content

MutopiaProject/musite

Repository files navigation

musite - A MutopiaProject web site rewrite in Django

Documentation Status

Synopsis

This repository is for development of a Python-based clone of the MutopiaProject website using Python. It looks similar to the existing site because the templating engine uses the same CSS files and Bootstrap as the existing site. Underneath the covers, however, it is entirely different.

  • Dynamic page creation for easier maintenance.
  • The entire MutopiaProject catalogue is kept within a PostgreSQL database for easy maintenance and analysis.
  • Supports full-text-search.

Overview

Building a site with Django is a matter of defining an object relationship model (ORM) and developing the website using view code and html templates.

In Django-speak,

  • The Project is musite
  • The main website app is mutopia
  • An auxilliary app, update, is provided for maintaining the underlying database.

You will find top-level project code under musite but the meat of the web implementation is in mutopia. If you are not familiar with Django, I recommend starting with mutopia/models.py while keeping the Django documentation handy.

The project documentation is done using Sphinx under the docs folder.

Development setup

This project uses typical Python tools. Once you clone the repository you will need to create the appropriate virtual environment. A Makefile is provided for various developer tasks once that is done. To install all the required development tools,

$ make requirements

About

Python- and django-based MutopiaProject website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published