Requirements:
Install required system packages:
.. code-block:: bash
$ sudo apt-get install python3-pip
$ sudo apt-get install libmysqlclient-dev
$ sudo apt-get install python3-dev
Create www directory where project sits and environment dir
.. code-block:: bash
$ mkdir /var/www && mkdir /var/envs && mkdir /var/envs/bin
Install virtualenvwrapper
.. code-block:: bash
$ pip3 install virtualenvwrapper
You could add commands listed below to your ~/.bashrc in order to use virutualenvwrapper easier
.. code-block:: bash
export WORKON_HOME=/var/envs
export PROJECT_HOME=/var/www
export VIRTUALENVWRAPPER_HOOK_DIR=/var/envs/bin
source /usr/local/bin/virtualenvwrapper.sh
export IS_LOCAL=1
Create virtualenv
.. code-block:: bash
$ cd /var/envs && virtualenv --python=python3.4 rest_example
Install requirements for a project.
.. code-block:: bash
$ cd /var/www/rest_example && pip3 install -r requirements/local.txt
Run migrations.
.. code-block:: bash
$ python manage.py migrate
Run application in test mode.
.. code-block:: bash
$ python manage.py runserver
Swagger-generated documentation URL.
Django-rest-framework interface URL.
Running tests.
.. code-block:: bash
$ python manage.py test apps