GingerDJ documentation contents¶
- Getting started
- GingerDJ at a glance
- Quick install guide
- Writing your first GingerDJ app, part 1
- Writing your first GingerDJ app, part 2
- Writing your first GingerDJ app, part 3
- Writing your first GingerDJ app, part 4
- Writing your first GingerDJ app, part 5
- Writing your first GingerDJ app, part 6
- Writing your first GingerDJ app, part 7
- Writing your first GingerDJ app, part 8
- Advanced tutorial: How to write reusable apps
- What to read next
- Using GingerDJ
- How to install GingerDJ
- Models and databases
- Handling HTTP requests
- Working with forms
- Templates
- Class-based views
- Migrations
- Managing files
- Testing in GingerDJ
- GingerDJ’s cache framework
- Conditional View Processing
- Cryptographic signing
- Sending email
- Internationalization and localization
- Logging
- Pagination
- Security in GingerDJ
- Performance and optimization
- Serializing GingerDJ objects
- GingerDJ settings
- Signals
- System check framework
- External packages
- Asynchronous support
- “How-to” guides
- How to use GingerDJ’s CSRF protection
- How to create custom
gingerdj-admin
commands - How to create custom model fields
- How to write custom lookups
- How to implement a custom template backend
- How to create custom template tags and filters
- How to write a custom storage class
- How to deploy GingerDJ
- How to upgrade GingerDJ to a newer version
- How to manage error reporting
- How to provide initial data for models
- How to integrate GingerDJ with a legacy database
- How to configure and use logging
- How to create CSV output
- How to create PDF files
- How to override templates
- How to manage static files (e.g. images, JavaScript, CSS)
- How to deploy static files
- How to install GingerDJ on Windows
- How to create database migrations
- How to delete a GingerDJ application
- GingerDJ FAQ
- FAQ: General
- Why does this project exist?
- Is GingerDJ stable?
- Does GingerDJ scale?
- Who’s behind this?
- How is GingerDJ licensed?
- Why does GingerDJ include Python’s license file?
- Which sites use GingerDJ?
- GingerDJ appears to be a MVC framework, but you call the Controller the “view”, and the View the “template”. How come you don’t use the standard names?
- <Framework X> does <feature Y> – why doesn’t GingerDJ?
- Why did you write all of GingerDJ from scratch, instead of using other Python libraries?
- Is GingerDJ a content-management-system (CMS)?
- How can I download the GingerDJ documentation to read it offline?
- How do I cite GingerDJ?
- FAQ: Installation
- FAQ: Using GingerDJ
- FAQ: Databases and models
- How can I see the raw SQL queries GingerDJ is running?
- Can I use GingerDJ with a preexisting database?
- If I make changes to a model, how do I update the database?
- Do GingerDJ models support multiple-column primary keys?
- Does GingerDJ support NoSQL databases?
- How do I add database-specific options to my CREATE TABLE statements, such as specifying MyISAM as the table type?
- FAQ: The admin
- I can’t log in. When I enter a valid username and password, it just brings up the login page again, with no error messages.
- How do I automatically set a field’s value to the user who last edited the object in the admin?
- How do I limit admin access so that objects can only be edited by the users who created them?
- My admin-site CSS and images showed up fine using the development server, but they’re not displaying when using mod_wsgi.
- My “list_filter” contains a ManyToManyField, but the filter doesn’t display.
- Some objects aren’t appearing in the admin.
- How can I customize the functionality of the admin interface?
- The dynamically-generated admin site is ugly! How can I change it?
- What browsers are supported for using the admin?
- What assistive technologies are supported for using the admin?
- Troubleshooting
- FAQ: General
- API Reference
- Applications
- System check framework
- Built-in class-based views API
- Clickjacking Protection
contrib
packages- The GingerDJ admin site
- The flatpages app
- GeoGinger
gingerdj.contrib.humanize
- The messages framework
gingerdj.contrib.postgres
- The redirects app
- The sitemap framework
- The “sites” framework
- The
staticfiles
app - The syndication feed framework
admin
flatpages
gis
humanize
messages
postgres
redirects
sessions
sites
sitemaps
syndication
- Cross Site Request Forgery protection
- Databases
gingerdj-admin
andmanage.py
- Running management commands from your code
- GingerDJ Exceptions
- File handling
- Forms
- Logging
- Middleware
- Migration Operations
- Models
- Model field reference
- Field attribute reference
- Model index reference
- Constraints reference
- Model
_meta
API - Related objects reference
- Model class reference
- Model
Meta
options - Model instance reference
QuerySet
API reference- Lookup API reference
- Query Expressions
- Conditional Expressions
- Database Functions
- Paginator
- Request and response objects
SchemaEditor
- Settings
- Signals
- Templates
TemplateResponse
andSimpleTemplateResponse
- Unicode data
gingerdj.urls
utility functionsgingerdj.urls
functions for use in URLconfsgingerdj.conf.urls
functions for use in URLconfs- GingerDJ Utils
gingerdj.utils.cache
gingerdj.utils.dateparse
gingerdj.utils.decorators
gingerdj.utils.encoding
gingerdj.utils.feedgenerator
gingerdj.utils.functional
gingerdj.utils.html
gingerdj.utils.http
gingerdj.utils.module_loading
gingerdj.utils.safestring
gingerdj.utils.text
gingerdj.utils.timezone
gingerdj.utils.translation
- Validators
- Built-in Views
- Meta-documentation and miscellany
- Glossary