Using Django How to install Django Install Apache and Install the Django code ModelsAggregationManagersDatabase transactionsTablespacesDatabase instrumentation Handling HTTP requests Writing viewsFile UploadsGeneric viewsHow to use sessions HTML formsForms in DjangoMore about Django Form classesFurther topics Support for template engines Class-based views Built-in class-based generic viewsUsing mixins with class-based viewsUsage in your URLconf Migrations Backend SupportDependenciesHistorical modelsData MigrationsSerializing values Managing files The File object Testing in Django Testing tools User authentication in Django Installation Django’s cache framework The per-site cacheTemplate fragment cachingDownstream cachesControlling cache: Using other headers Conditional View Processing Shortcuts for only computing one valueComparison with middleware conditional processing Protecting the SECRET_KEY Sending email send_mail()mail_admins()ExamplesThe EmailMessage classConfiguring email for development Overview Logging Configuring loggingDjango’s default logging configuration The Paginator classPaginating a ListView Security in Django Cross site request forgery (CSRF) protectionClickjacking protectionHost header validationSession securityAdditional security topics IntroductionCachingDatabasesTemplate performance Serializing Django objects Deserializing dataNatural keys The basicsDefault settingsAltering settings at runtimeAvailable settingsUsing settings without setting Listening to signalsDisconnecting signals Writing your own checks Localflavor