- Set up virtual python environment for Django (I found this meathod to be the simplest way of installing Django)
- Install pip with following this guide: http://pip.readthedocs.org/en/stable/installing/.
- Install virtualenv: https://virtualenv.readthedocs.org/en/latest/installation.html.
- In the root directory, TreeSquid, run
virtualenv venv
. This will create a new directory within TreeSquid that's ingored with in .gitnore file. Connect to this virtual environment by runningsource venv/bin/activate
. You'll need to do this anytime you want to run Django code. To disconnect with the virtual environment, rundeactivate
. - To install the required Django utilities, run
pip install -r requirements.txt
.
- Setup local Postgres DB for TreeSquid
- Download, install, and setup Postgres: http://www.postgresql.org/download/.
- Connect to Postgres,
sudo su - postgres
- Create a new database with any name you like,
createdb dbname
- Create a new user with any name you like,
createuser username -P
- To grant the user access to the database, first enter the Postgres CLI with
psql
, then run
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
- Create local_settings.py
- The settings.py file is configured to work on Herkoku. To run the project locally, you'll need to add a local_settings.py file in
treesquid/
. This file is already ingnored by the .gitignore file, and is already set to be imported at the end of thetreesquid/settings.py
file. - Create a new SECRET_KEY with this webapp: http://www.miniwebtool.com/django-secret-key-generator/. You'll use it in the next step.
- In the new file, you'll need to add the following ...
DEBUG = True SECRET_KEY = 'your secret key' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'your_db_name', 'USER': 'your_user_name', 'PASSWORD': 'your_password', 'HOST': 'localhost', 'PORT': '', } }
- Replace the SECRET_KEY, NAME, USER, and PASSWORD fields with your own values.
ALSO - to set up db python manage.py makemigrations python manage.py migrate python manage.py shell < "filename"
- Run the project
- To start the project, just need to run
python manage.py runserver
.