This project is a simple inventory management system written in the Django Web Framework.
The goal is to provide a simple "turn-key" system that can be used to manage your inventory - be it warehousing, your Blu-ray collection or something else.
WIP.
WIP.
- Python 3.9
- Django 3.2
- and more -- see Pipfile for the full list.
For development in this project, pipenv
is used to facilitate project-dependencies and virtual environments.
So to develop on the project, ensure that Python and pipenv
is installed in the correct versions.
Follow these steps to set up the environment:
- Download/clone repository.
- Ensure Git, Python3, Pipenv is installed.
- Create virtual environment and install dependencies via
pipenv install
.
The following commands is useful for working with Pipenv -- see the full documentation on https://pipenv.pypa.io/en/latest/.
pipenv install
- Install/setup the venv from the definitions (if no pipfile is found in the current directory, then initialize a new).pipenv install <package>
- Install a new/specific version of a package, and save to pipfile.pipenv install 'django>=3.2.*'
- Ex. install Django in version 3.2-track, and save to pipfile.pipenv shell
- Start a shell within the virtual environment (useexit
to exit out again).pipenv update --outdated
- Get a list of outdated dependencies (used to see if updates is needed).pipenv update
- Update all dependencies.pipenv update <package>
- Update a specific dependency.pipenv lock
- Create a new version of thePipfile.lock
from thePipfile
.pipenv uninstall
- Uninstall all packages.pipenv uninstall <package>
- Uninstall/remove package from dependencies.pipenv uninstall --all
- Purge all files from the virtual environment, but don't touch the pipfile.pipenv uninstall --all-dev
- Remove all development packages from the virtual environment, and remove them from the pipfile.
Development of this repository is currently comprised of the following steps.
- Make changes to the code.
- Test it using the
python manage.py runserver
from within the venv. - Run linting? WIP
- Run django-tests? WIP
- Iterate over the last 3 steps until the code is done.
- Commit code to Git and push to GitHub.
WIP.
MIT
This project is developed and maintained by Danni Randeris, and is a private repository.