|Version 78 (modified by kevin, 10 years ago) (diff)|
The Documentation Playground
This is a place to toss around ideas, write up simple recipes and create drafts of things that may eventually go into the official documentation.
If you add something here, please be sure to specify which TurboGears version you're using at the top of the document. Wikis can get stale very easily.
Don't forget to read the TurbogearsFaq first.
In preparation for the 0.9 release, documentation will be migrating from here to svn. Documents with (migrate) after them will be moving.
Installation and Deployment Tips
- InstallingFromSubversion : installing TurboGears from SVN repository migrate
- ModPythonIntegration : Integrating a TurboGears 0.8a1 install with mod_python
- ModPythonIntegration09 : Integrating a TurboGears (SVN/0.9-prerelease) install with mod_python migrate
- LighttpdIntegration : Integrating a TurboGears install with lighttpd
- DeployWithAnEgg : Deploying your application with a Python Egg (need edit)
- ApacheIntegration : Running TurboGears behind apache using mod_rewrite migrate
- DreamWeaverIntegration : Using Dream Weaver as an IDE for Kid Files migrate
- DeployAsWindowsService: Deploy a TurboGears application as a Windows Service migrate
- TurboGearsOnDreamHost: Deploy a TurboGears application on the dreamhost.com servers using Apache and FastCGI migrate
- TurboGearsOnSharedHostingAccount: Deploy a TurboGears application on shared hosting provider, like http://python-hosting.com or http://textdrive.com (needs edit)
- RootLessInstall: Install TurboGears with (minimal) root access under OS X (needs edit)
Operating System Specific Considerations
Some operating systems don't work well with TurboGears at first. Share your experiences!
Database Specific Considerations
- MySql (needs cleanup - page contradicts self)
Beyond the 20 Minute Wiki Tutorial
- FileUploadTutorial : Adding File Upload to the Tutorial
- WikiDiffTutorial : Adding 'diff' capabilities to the Tutorial
- FeedObject : Using the Feed Object migrate
- ExtendingQuickstart : how do extend the tg-admin quickstart with your own files migrate
- IdentityManagement : Tracking users' identities with group-based permissions migrate
- Creating Your Own Identity Model
- CachingTechniques : different ways to add caching to your app
- Database agnostic SQL : Ben Bangert's great article on using SQLObject to generate database agnostic SQL, for those times when working with objects isn't what you need
- Internationalization: how to use internationalization/localization with your application migrate
- FancyStatus : Fancy status messages using tg_flash
- ExtendingVisitFramework: Add IP address tracking to the visit framework using a plugin migrate
These should probably get merged into main document sections.
- SimpleDelete : A simple example for deleting a record from the database.
- SelectingOption : how to set one OPTION as "selected"
- CheckedCheckBox : how to set a checkbox/radio button as "checked"
- SockFile : how to setup db access using a socket file
- WidgetlessForm : a sample form of all the input elements without widgets
- RestfullPath : A baseclass for Restfull path usage
- Simple Dragging : How to implement a simple tool-man dragging around and persisting on the db.
- SimpleWidgetForm : a simple form that uses widgets migrate
- ListWidgetFromForeignKey : SQLObject foriegn key displays as a select widget on a form
- FormValidationWithWidgets : How to validate a whole form
- FormValidationWithWidgetsTwo : Validate a form widget with a FormEncode Schema migrate
- DataGridWidget : Documentation on DataGrid widget migrate
Other Template Systems (0.9 and higher)
- TurboCheetah : plugin for Cheetah templates
- TurboStan : plugin for Stan templates
- TurboZpt : plugin for Zope Page Templates
- TurboHtmlPy : plugin for using Formencode.htmlgen as Templates syntax
- SqlobjectCaching : some information about how SQLObject does its caching
- SimpleAdminIdeas : This document is pulling together the ideas for adding the automatic create/retrieve/update/delete (CRUD) features to TurboGears.
- HibernateVsSqlObject : what would it take to make SQLObject as powerful as Hibernate?
- WidgetsProposal : a work in progress for a better (I expect) widget system
- RequestedDocumentation : List of Documentation that you would like.