Skip to content

Creating a project using Sapyens scaffold

Philipp Saveliev edited this page Nov 19, 2016 · 4 revisions

TODO info about scaffold

Run in a terminal:

#cd into you project's parent dir (let's assume it's ~/proj)
cd ~/proj
#Decide how to name your project, this will be used for its dir name, package name and so on
_proj_name=hello_world
mkdir ${_proj_name}
cd ${_proj_name}

virtualenv --no-site-packages venv
source venv/bin/activate

#install sapyens package
pip install sapyens
#or for development version: pip install git+https://github.com/fillest/sapyens.git#egg=sapyens
#or if you already have it in another dir: pip install -e ~/proj/sapyens/

#install required packages for your project (latest versions - versions are not frozen):
pip install -r $(python -c "import imp; print imp.find_module('sapyens')[1]")/requirements_project_fresh.txt

#create your project file tree using Sapyens scaffold:
$(python -c "import imp; print imp.find_module('sapyens')[1]")/create_project.sh ${_proj_name}

#create a database
sudo -u postgres createdb --echo ${_proj_name}
#edit development.ini (your local config)

#run your app:
#(this script uses watchdog package so your app will be auto-restarted when you edit and save your app sources)
./run development.ini
Clone this wiki locally