Django Class
Mick Tarsel held a Django class over the course of the semester. I participated in this class and there are a few of us working to come up with a project to apply our new knowledge.
More Info
Rather then re-posting his course outline here, you can find Mick's course information and slide shows can be found on his Clarkson Page.
What I've Learned
- Underlying structure of Django, MVT. Instead of Model/View/Controller Django uses Model/View/Template. This incorporates the Django template language, an extremely powerful template based paradigm for designing and representing HTML.
- How to set up django in a linux environment with python and pip.
- Project creation and functions of manage.py
- manage.py is responsible for most functions related to updating the site's database, running the server, and providing a shell to interact with the database.
- Modification of settings.py
- settings.py is the primary site configuration, detailing what packages and apps are used in the site, database connection information, and many more necessarry
- Time and date functions.
- Built in time and date functionality can be enabled through settings.py and used for any purpose.
- Authentication of users.
- Django has simple auth built in and can be easily enabled via settings.py. The users' information is stored locally to the database.
- Admin Panel
- This built in panel provides a GUI for modifying backend data in the database and uses django's built in authentication to make sure only admins are allowed in.
- How to configure urls.py.
- This file holds URL regexs which are responsible for navigation sitewide. These regexs can be associated with function calls to other object within the site.