InvenTree/docs/start.rst
Diego Herranz 064e09ee02 doc: python3 instead of python
Otherwise, python2 would be used in most systems.
2019-07-02 08:52:01 +01:00

1.8 KiB

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head>

Getting Started Guide

System Message: ERROR/3 (<stdin>, line 4)

Unknown directive type "toctree".

.. toctree::
   :titlesonly:
   :maxdepth: 2
   :caption: Getting Started
   :hidden:

To install a complete development environment for InvenTree, follow the steps presented below.

A makefile in the root directory provides shortcuts for the installation process, and can also be very useful during development.

Installation

All packages required to develop and test InvenTree can be installed via pip package manager. Package requirements can be found in requirements.txt.

To setup the InvenTree environment, run the command

make install

which performs the following actions:

  • Installs all required Python packages using pip package manager
  • Generates a SECREY_KEY file required for the django authentication framework

Superuser Account

Run make superuser to create a superuser account, required for initial system login.

Run Development Server

Run python3 InvenTree/manage.py runserver to launch a development server. This will launch the InvenTree web interface at 127.0.0.1:8000. For other options refer to the django docs.

Database Migrations

Whenever a change is made to the underlying database schema, database migrations must be performed. Call make migrate to run any outstanding database migrations.

Development and Testing

Other shorthand functions are provided for the development and testing process:

  • make test - Run all unit tests
  • make coverage - Run all unit tests and generate code coverage report
  • make style - Check Python codebase against PEP coding standards (using Flake)
  • make documentation - Generate this documentation
</html>