project name/directory is recommended to fit python style (using underscore as project name/directory):
- good: backendTemp
git clone https://github.com/chhsiao1981/frontend_template.git .; ./scripts/init_dev.sh; . __/bin/activate; ./scripts/init_starter.sh; cp config.js.tmpl config.js; npm install; npm start
- start: ./scripts/init_starter.sh
- create a module: ./scripts/dev_module.sh
This template intends to efficiently develop with the following libraries:
- pcreate (scaffolding, from pylons pyramid)
- type / str / unicode
- timestamp (by millisecond) / sec_timestamp / datetime / arrow
- sniffer / nosetests (autotest)
- pymongo (db)
- grequests (http post/get)
- ujson (json)
- argparse
- pandas
- lock
- send email
- oauth2
- django
- django-rest-framework
All are welcome to improve this template
- settings is set in [{{package}}:django] in .ini (with key lowercased)
- For now, social-auth is for authentication only.
- need to change data-clientid to the corresponding clientid in /static/login.html
- need to change social_auth_google_plus_key and social_auth_google_plus_secret in .ini
- The token on client-side should be revoked immediately once the ajax to login complete (success or error).
- Once the ajax to login successfully complete, the response return {id, username, first_name, last_time, url}
- tested /auth/complete/google-plus (/static/login.html)