Make Commands¶
The easiest way to get started is to use the built in make
commands. Your project contains a Makefile that allows you to setup your development environment with a single command. This command will create your project’s virtual environment, install all pip dependencies, create the development database, run migrations and load initial data to database, install front-end dependencies and finally start the development server for you.
To do this run
make develop_env
You can access your site at http://localhost:8000
. The Admin back-end is available at http://localhost:8000/admin/
.The default Admin username is admin and The default Admin password is admin123.
Make command line¶
Create the virtualenv for the project
make virtualenv
Install the requirements to the virtualenv
make requirements
Create a PostgreSQL database for the project. It will have the same name as the project
make db
Run the migrations
make migrate
Populate the site with initial page structure
make initial_data
Copy the media(images and documents) to project root
make copy_media
Install all front-end dependencies with bower
make bower
Start the standard Django dev server
make runserver
Start Server with livereload functionality
make livereload
Run your unit tests
make test
Run your functional tests
make func_test
Install Node modules:
make node_modules
Minify Images used in site
make compress_images
Generate a static site from the project
make static_site
For Staging¶
For staging run / a Vagrant based staging server
make deploy_user DEPLOY_ENV=staging
This will create the deploy user for the production server. For staging run
make deploy_user DEPLOY_ENV=staging
If you want to use the Vagrant based staging server first ensure that the Vagrant VM is running
cd /my_project/ansible
vagrant up
Then create the deployment user return to the project root and run:
make deploy_user DEPLOY_ENV=vagrant
When prompted for the password, enter “vagrant”.
If you get the following error
fatal: [staging.example.org] => {'msg': 'FAILED: Authentication failed.', 'failed': True}``
For the staging server run
make provision DEPLOY_ENV=staging
To provision the Vagrant based staging server run
make provision DEPLOY_ENV=vagrant