North Rose Devs website: Difference between revisions
Jump to navigation
Jump to search
| Line 87: | Line 87: | ||
=== Version control === | === Version control === | ||
[https://github.com/dbarchowsky/ | [https://github.com/dbarchowsky/north-rose North Rose on GitHub] | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git remote add origin https://github.com/dbarchowsky/ | $ git remote add origin https://github.com/dbarchowsky/north-rose.git | ||
$ git push origin master | $ git push origin master | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Notes == | |||
=== See also === | |||
* [[Updating North Rose Content]] | |||
=== References === | |||
<references /> | |||
Revision as of 15:01, 5 February 2016
Overview
Documentation of the configuration and technologies of the North Rose website.
Goals
- Host the site on AWS.
- A portfolio of web development work built with python/Django.
- An invoicing system. Currently this is built with Symfony, but ultimately it should be integrated with the rest of the site, restricted to admin-level access.
Deployment
One goal should be to include all packages installed via npm. Make sure to always install packages with the --save-dev option so they can be installed in all environments.
E.g. Twitter Bootstrap, Foundation, AngularJS can all be installed with npm.
TODO: npm requires its own article. Document how to maintain project dependencies. How to treat the node_modules directory. Also, how bower with its bower_components directory factors in. (bower is invoked by npm when installing AngularJS.)
Local development platform
Getting the latest code
- Always do:
git pull origin masterbefore working. - Create branch locally:
git co -b feature/T0###] - Commit changes after they are finished.
- Merge with
master:git co mastergit merge feature/T0###
- Push to GitHub:
git push origin master
Running the app
- Run the project in PyCharm (
python manage.py runserver 127.0.0.1:8000) - Connect to the site in a browser: http://127.0.0.1:8000
Syncing between machines
See Wiki on Sharing Git Branches on Different Workstations
Staging
TK
Production
TK
Technologies
Platforms & packages
Python
- python 3
- TODO: determine the exact minimum version. I think it's 3.4.x at this point.
Django
- Minimum version: 1.8.7
Grappelli
- Minimum version: 2.7.2
- Upgrade with
pip install -U django-grappelli
Custom package dependencies
- Contact Info
- Package that manages individual people's contact information.
- This is a stand-alone PyCharm project that can be added to other applications-level projects.
- e.g.
[DEV_ROOT]\django\django-contact-info
Development platforms
IDE
- PyCharm
Database
- PostgreSQL
- Local development database is located on
littledamienii
Version control
$ git remote add origin https://github.com/dbarchowsky/north-rose.git $ git push origin master