5 | | test |
| 6 | == Browsing code online == |
| 7 | * [/browser/django/trunk/ Browse source]: See the full code via a Web interface. |
| 8 | * [/timeline/ Timeline]: Keep track of recent changes. |
| 9 | * See our [http://www.djangoproject.com/download/ download page] for download instructions. |
| 10 | |
| 11 | |
| 12 | == Getting involved == |
| 13 | * [http://www.djangoproject.com/documentation/contributing/ How to contribute to Django]: The lowdown on how our community works. |
| 14 | * [report:1 Tickets]: View active tickets, make bug reports and contribute feature requests. |
| 15 | * [wiki:LittleEasyImprovements Little, easy improvements]: Get your feet wet by taking on one of these small tasks. |
| 16 | * [http://www.djangoproject.com/documentation/contributing/#reporting-security-issues How to report security issues]: '''How to report security issues''' |
| 17 | |
| 18 | |
| 19 | == In Developement == |
| 20 | This category describes changes and some new features introduced in the development version of Django: |
| 21 | |
| 22 | * [wiki:ModelInheritance]: Write-up discussing how inheritance/subclassing of models should work. Currently this is not implemented in the development version of Django, so if you need model subclassing stick to one of the older stable releases or use workarounds like one-to-one relationships. |
| 23 | * [wiki:SchemaEvolution]: This is a new feature, under development as a project for the 2006 Summer of Code. |
| 24 | * [wiki:RowLevelPermissions]: Currently Django's permission system only works at the level of an entire model -- e.g., user "Bob" has access to add flatpages and edit users. This Summer of Code project will extend the permission system to be much more fine-grained, so permissions will be able to be assigned per object instead of per model (so, for example, user "Bob" could be given permission to edit only flatpage number 24 and user number 12, instead of all flatpages and all users). |
| 25 | * [wiki:GenericAuthorization]: A more flexible authorization system for Django. The new system should allow for ACL's, role-based systems, and Django's current model-level permissions. |
| 26 | * Generic relations: a "generic foreign key" feature is currently under development, but not yet completed. There is no support for it yet in the admin application, and it is probably unwise to attempt to use it in a production application. |
| 27 | * [wiki:FullHistory]: A "full content history" implementation with compare, revert, etc. A SoC 2006 project. |
| 28 | |
| 29 | |
| 30 | == Descriptions of major changes to the codebase == |
| 31 | * [wiki:BackwardsIncompatibleChanges Backwards Incompatible Changes]: Comprehensive list of backwards-incompatible changes made since first public release. |
| 32 | * [wiki:RemovingTheMagic Removing the magic]: The magic-removal branch was merged to trunk in changeset [2809], May 2006. |
| 33 | * [wiki:NewAdminChanges New-admin changes]: The new-admin branch was merged to trunk in changeset [1433], November 2005. |
| 34 | |
| 35 | |
| 36 | == Example applications (with source code/templates) == |
| 37 | * [/browser/djangoproject.com/django_website/ djangoproject.com]: See the full code and templates for the Django-powered portions of this site (i.e., everything except the ticket system). The Python code is available under the BSD license, but the templates are copyrighted by World Online and shouldn't be copied. |
| 38 | * [https://svn.greenpeace.org/repositories/custard/production/ Custard/Melt]: Source code for application developed using Django. |
| 39 | * [http://simon.bofh.ms/cgi-bin/trac-django-projects.cgi/wiki/DjangoGallery Django Photo Gallery ] : Source for a "Gallery with a twist" (by Georg Bauer) |
| 40 | * [http://simon.bofh.ms/cgi-bin/trac-django-projects.cgi/wiki/CmsProject Source for A simple CMS] : written with Django (Georg Bauer) ( A site [http://rfc1437.de/] : using this simple CMS system.) |
| 41 | * [http://simon.bofh.ms/cgi-bin/trac-django-projects.cgi/wiki/IrcLogger Source for an IRCLogger] : done in Django (Georg Bauer) |
| 42 | * [http://workstyle-py.sourceforge.net/ WorkStyle] - GTD TODO Management Application. [http://django.everes.net/WorkStyle/ sandbox] is available too. |
| 43 | * [http://zyons.com Zyons] - Forum/Community application. |
| 44 | * [http://www.carcosa.net/jason/software/django/stockphoto/ stockphoto] - A simple photo gallery (by Jason !McBrayer) |
| 45 | * [http://www.feedjack.org/ Feedjack] - A Planet/feed aggregator application by Gustavo Picón. Sample sites: ([http://django.feedjack.org/ 1], [http://gnome.feedjack.org/ 2], [http://google.feedjack.org/ 3]) |
| 46 | * [http://paste.e-scribe.com/ Generic Pastebin App] - An application completely driven by generic views, no custom view code. Source links available in upper right corner of any page. |
| 47 | * [http://ff-firmware.quamquam.org/trac/wiki/FFSomething FFSomething] - Suite for managing open wireless mesh networks |
| 48 | * [https://svn.wamber.net/projects/bookmaker BookMaker] - Bookmaker is an open-source web application for managing small parimutuel betting pools ( [https://svn.wamber.net/projects/bookmaker/browser Browse BookMaker Source] ) |
| 49 | * [http://riseproject.sourceforge.net/ RISE Project (Resources and Information for Success in Education)] - a project to manage and publish academic catalog information including programs, courses, and schedules. (BSD-licensed.) |
| 50 | * [http://www.coulix.net/blog/2006/aug/17/ip-country-flags-django-comments/ Ip to country application] - this application will allow you to get the country flag of comments. |
| 51 | |
| 52 | |
| 53 | == Sites using Django == |
| 54 | * [wiki:DjangoPoweredSites Django-powered sites] : List your Django powered site(s) here! |
| 55 | |
| 56 | |
| 57 | = Contributed documentation and examples = |
| 58 | === General === |
| 59 | * [http://blixtra.org/blog/2006/07/17/top-30-django-tutorials-and-articles/ Compilation of Tutorials]: Intended to be a complete and concise list of Django tutorials |
| 60 | * CookBook: Code recipes. |
| 61 | * CommonPitfalls: Common developer errors, gotchas, etc. |
| 62 | * DocumentationSuggestions: A place to put docs that you wish ''you'' could have found while learning |
| 63 | * [wiki:DosAndDontsForApplicationWriters Do's and Dont's for application writers]: how to make an application that is easy to distribute |
| 64 | * [http://djangoapi.quamquam.org/ Django API (Beta)]: Automatic generated API using epydoc |
| 65 | * FormField documentation for Manipulators |
| 66 | * ExtendedUserModel: How to extend the auth systems's User class to contain extra data. (Warning: kludge!) |
| 67 | * [wiki:CustomFormFields Making Custom form fields]: Adventures in making new form fields |
| 68 | * [wiki:DeveloperDocs Developer Documentation]: Documentation about the internals of Django. |
| 69 | * [wiki:ContributedMiddleware User-contributed middleware] |
| 70 | * [http://trac.studioquattro.biz/djangoutils/ Djangoutils]: Miscellaneous Django utilities. |
| 71 | |
| 72 | |
| 73 | === Installing and Configuring Django === |
| 74 | * [wiki:ServerArrangements Server arrangements]: How to use Django with FCGI, Twisted, etc. |
| 75 | * [wiki:SetupOnTiger Setup on Mac OS X Tiger]: Includes installing python 2.4 (which isn't required), the latest version of postgresql, and psycopg. |
| 76 | * [wiki:WindowsInstall] - install django on Windows in 5 minutes (using sqlite and the internal webserver) |
| 77 | |
| 78 | |
| 79 | === Development environment === |
| 80 | * [wiki:SimpleBashScriptToSetupDevelopmentEnvironment Simple Bash Script To Setup Development Environment]: An example of how to set up your development environment. |
| 81 | * [wiki:DjangoSettingsBashFunction 'django-settings' Bash function]: Save the typing of DJANGO_SETTINGS_MODULE. |
| 82 | * [wiki:UsingVimWithDjango Django development with Vim]: Hints and tips for using the Vim editor. |
| 83 | * [wiki:PythonScriptForParsingSettings A python script for parsing settings.py]: A small python script can be used to read, modify, save settings.py file. |
| 84 | * [wiki:PythonScriptForParsingUrlConf A python script for parsing urls.py]: A small python script can be used to read, modify, save urls.py file. |
| 85 | * [wiki:ProfilingDjango Profiling Django]: How to use the Python hotshot profiler with Django |
| 86 | |
| 87 | |
| 88 | === Templates === |
| 89 | * ExtendingAdminTemplates |
| 90 | * [wiki:TemplateTagsCheatSheet] - A quick list of all the template tags. |
| 91 | * [wiki:MyghtyTemplatesInDjango Using Myghty Templates in Django] - How to use Myghty templates in Django |
| 92 | * [http://www.zope.org/Members/shh/DjangoPageTemplates Zope3 Page Templates for Django] – Add-on allowing to use ZPT in Django |
| 93 | * [ticket:2440 PHP template loader] - Integrate Django templates into an existing PHP based site |
| 94 | * [http://126.pl/cheetah.tar.bz Cheetah template for django]: Generic views + cheetah's admin functions. Contact dj@126.pl. (BROKEN LINK) |
| 95 | |
| 96 | |
| 97 | === Code Examples === |
| 98 | * [wiki:ajax_shop_basket Ajax/DHTML shopping basket in Django example] |
| 99 | * [wiki:reading_baldurs_gate_binary_files] - How to read Baldurs Gate II character files and display data about the character |
| 100 | * [wiki:AjaxDjangoDojoForm Ajax and Django, using Dojo] How to submit a form using Ajax with Dojo. |
| 101 | * [http://www.carthage.edu/webdev/?p=12 LDAP Django Auth Backend]: Dead-Simple LDAP in Django with Backends |
| 102 | |
| 103 | |
| 104 | * [wiki:ScaffoldScript Simple 'scaffolding']: Spew out simple form fields as a base for modification |
| 105 | * [wiki:Scaffolding More about scaffolding]: Spew out simple forms for your whole app, including automated urls |
| 106 | * [wiki:GenerateGenericURLs Generic URL Generator]: Generate URLs when using generic views |
| 107 | * [wiki:ModelMiddleware Model 'middleware']: Add pre/post save/delete callbacks to any model. |
| 108 | * [wiki:ManipulatorScript Simple Custom Manipulators]: Spews out a custom manipulator for your model, primed and ready for tweaking. |
| 109 | * [wiki:AutoAllApps Auto All-Apps Module]: Simple package with all the installed app modules underneith it. |
| 110 | * [wiki:SafeSettingsContextProcessor Safe Settings context processor]: Provide template access to your settings variables. |
| 111 | |
| 112 | |
| 113 | === Web Services/APIs === |
| 114 | * [wiki:searchengine A Google search engine front end in Django tutorial] |
| 115 | * [wiki:XML-RPC] Example of doing XML-RPC in Django |
| 116 | * [wiki:WebServices WebServices]: An example showing how to access a web service (Amazon.com) using Python. |
| 117 | * [wiki:FlickrIntegration] - One way of integrating flickr with Django |
| 118 | |
| 119 | |
| 120 | === Tutorials on the web === |
| 121 | * [http://step-inside.org/blog/2006/jul/01/django_blog_notifying_comments_email/ Django Blog: Notifying about new comments by email] |
| 122 | * [http://www.mercurytide.com/knowledge/white-papers/django-full-text-search Extending Django's database API to include full-text search] |
| 123 | * [http://fallingbullets.com/blog/2006/aug/06/wordpress-clone-27-seconds-part-1-40/ WordPress Clone in 27 Seconds] |
| 124 | * [http://www.wilsonminer.com/posts/2006/may/10/are-you-generic/ Are you generic?] |
| 125 | * [http://www.rossp.org/blog/2006/jul/11/sending-e-mails-templates/ Sending E-Mails via Templates] |
| 126 | * [http://www2.jeffcroft.com/2006/jul/14/django-admin-your-php-app/ Django admin for your PHP app?] |
| 127 | * [http://www.b-list.org/weblog/2006/07/16/django-tips-hacking-freecomment Hacking FreeComment] |
| 128 | * [http://www.b-list.org/weblog/2006/06/28/django-tips-difference-between-blank-and-null The difference between blank and null] |
| 129 | * [http://www.rossp.org/blog/2006/jun/23/building-blog-django-4/ Using Django’s TemplateTags] |
| 130 | * [http://lukeplant.me.uk/blog.php?id=1107301641 A Django website that took (a lot) more than 20 minutes] |
| 131 | * [http://www.pointy-stick.com/blog/2006/07/03/django-tips-forms-multiple-inline-objects/ Forms With Multiple Inline Objects] |
| 132 | * [http://www.pointy-stick.com/blog/2006/06/29/django-tips-extending-generic-views/ Extending Generic Views] |
| 133 | * [http://www.b-list.org/weblog/2006/06/14/django-tips-template-context-processors Template context processors] |
| 134 | * [http://www.pointy-stick.com/blog/2006/06/14/custom-sql-django/ Custom SQL In Django] |
| 135 | * [http://www.b-list.org/weblog/2006/06/13/how-django-processes-request How Django processes a request] |
| 136 | * [http://www.b-list.org/weblog/2006/06/07/django-tips-write-better-template-tags Write better template tags] |
| 137 | * [http://www.b-list.org/weblog/2006/06/06/django-tips-extending-user-model Extending the User model] |
| 138 | * [http://feh.holsman.net/articles/2006/06/03/django-contenttype Django’s Undocumented contenttype app] |
| 139 | * [http://www.b-list.org/weblog/2006/05/21/django-gzip-and-wsgi Django, gzip and WSGI] |
| 140 | * [http://www2.jeffcroft.com/2006/may/02/django-non-programmers/ Django for non-programmers] |
| 141 | * [http://www2.jeffcroft.com/2006/feb/25/django-templates-the-power-of-inheritance/ Django Templates: The Power of Inheritance] |
| 142 | * [http://www2.jeffcroft.com/2006/feb/21/django-templates-an-introduction/ Django Templates: An Introduction] |
| 143 | * [http://www2.jeffcroft.com/2006/may/11/django-dreamhost/ Setting up Django on Dreamhost] |
| 144 | * [http://thinkhole.org/wp/2006/04/03/django-on-windows-howto/ Django on Windows HOWTO] |
| 145 | * [http://lukeplant.me.uk/blog.php?id=1107301634 Django Admin Hack - Fields varying with user permissions] |
| 146 | * [http://www.carcosa.net/jason/blog/computing/django/gotchas-2006-04-19 Some django gotchas] |
| 147 | * [http://rfc1437.de/page/django-templates-are-not-limited/ Django Templates are not limited] |
| 148 | * [http://www-128.ibm.com/developerworks/linux/library/l-django/index.html Develop for the Web with Django and Python] |
| 149 | * [http://code.djangoproject.com/wiki/AJAXWidgetComboBox An AJAX ComboBox Widget for Django] |
| 150 | * [http://code.djangoproject.com/wiki/UsingFreeComment Using Django’s Free Comments] |
| 151 | * [http://grindhaug.org/?p=157 MochiKit and Django] |
| 152 | * [http://www.oreillynet.com/onlamp/blog/2006/06/django_rss_made_stupidly_simpl.html RSS made stupidly simple] |
| 153 | * [http://toolmantim.com/article/2006/5/31/installing_django_on_osx Installing Django on OSX] |
| 154 | |
| 155 | |
| 156 | |
| 157 | === Presentations === |
| 158 | * [wiki:SnakesAndRubiesTranscript Snakes and Rubies Transcript]: Currently a partial transcript of the Snakes and Rubies meeting videos. |
| 159 | * DjangoScreencasts: Official and unofficial screencasts showing Django development in action. |
| 160 | * [http://itmaurer.com/clepy/htdocs/media/presentation/presentation.html Python Web development with Django]: A presentation in pseudo-!PowerPoint format that provides a good overview. |
| 161 | |
| 162 | |
| 163 | == Resources in other languages == |
| 164 | * [wiki:ChineseDjangoTutorial Chinese Django Tutorial]: A Chinese Django tutorial step by step. [Chinese] |
| 165 | * [http://blog.zabiello.com/articles/category/django Jarosław Zabiełło Blog]: Various Django tips and tutorials [Polish] |
| 166 | * [http://www.linux.rk.edu.pl Biblioteka Linuxa]: Polish documentation and examples [Polish] |
| 167 | |
| 168 | |
| 169 | == Under discussion == |
| 170 | * [wiki:ModelInheritance Model Inheritance]: Subclassing and model inheritance. |
| 171 | * [wiki:VersionOneFeatures Version One features] |
| 172 | * [wiki:Localization Localization (l10n)] |
| 173 | * [wiki:UnicodeInDjango Streamlining Unicode Usage] |
| 174 | * [wiki:AJAX AJAX and Django] |
| 175 | * [wiki:BetterErrorMessages Better Error Messages]: Documenting situations where better error messages would improve the experience of developing with Django |
| 176 | * [wiki:MultipleDatabaseSupport Multiple Database Support]: Adding support for multiple database connections |
| 177 | * [wiki:AutoEscaping]: Auto escaping of variables by templates |
| 178 | |
| 179 | |
| 180 | == Community == |
| 181 | * [wiki:DevelopersForHire Developers for hire]: Community members available to do Django work. |
| 182 | * [wiki:DjangoFriendlyWebHosts Django-friendly Web hosts] |
| 183 | * [http://www.djangoproject.com/community/badges/ Official Django badges] |
| 184 | * [http://www.djangoproject.com/community/logos/ Official Django logos] |
| 185 | * [wiki:DjangoUsers DjangoUsers]: User community about django. |