11 | | * [http://postneo.com Matt Croydon] |
12 | | * [mailto:lawgon@thenilgiris.com Kenneth Gonsalves] |
13 | | * [http://www.holovaty.com/ Adrian Holovaty] |
14 | | * [http://feh.holsman.net/ Ian Holsman] |
15 | | * [http://jacobian.org/ Jacob Kaplan-Moss] |
16 | | * [http://lazutkin.com/ Eugene Lazutkin] |
17 | | * [http://lovebox.ath.cx/ Andreas Neumeier] |
18 | | * [mailto:malcolm@pointy-stick.com Malcolm Tredinnick] |
19 | | * ... |
| 11 | * [http://postneo.com Matt Croydon] |
| 12 | * [mailto:lawgon@thenilgiris.com Kenneth Gonsalves] |
| 13 | * [http://www.holovaty.com/ Adrian Holovaty] |
| 14 | * [http://feh.holsman.net/ Ian Holsman] |
| 15 | * Uriel Katz |
| 16 | * [http://jacobian.org/ Jacob Kaplan-Moss] |
| 17 | * [http://lazutkin.com/ Eugene Lazutkin] |
| 18 | * [http://lovebox.ath.cx/ Andreas Neumeier] |
| 19 | * George Song |
| 20 | * [mailto:malcolm@pointy-stick.com Malcolm Tredinnick] |
| 21 | * Michael Vincent |
64 | | |
65 | | * Add spell checking to !CharField and !TextField with a well thought out interface (getting the interface right will be significantly harder than the backend code). |
66 | | |
67 | | * Change the permissions system to be more flexible (ACL's, Zope-style role based authorization, etc.) |
68 | | |
69 | | * Implement custom redirects and field templates for the admin system. (This isn't very ambitious as-is.) |
70 | | |
71 | | * Refactor package settings so things like {{{django.template}}} are usable outside of django. [http://groups.google.com/group/django-developers/tree/browse_frm/thread/5b590b5487e500c1/c0f0d30cec89b107?rnum=1&q=GvR&_done=%2Fgroup%2Fdjango-developers%2Fbrowse_frm%2Fthread%2F5b590b5487e500c1%2Fdcce2e4ee4114894%3Fq%3DGvR%26rnum%3D1%26#doc_5aa26d41ed06ae7c details] |
72 | | |
73 | | * A better built-in webserver and an '''officially''' supported methodology to connect to lighttpd and similar servers. While the apache+modpython solution is highly performant there are numerous situations where that setup is unfeasible or overkill. It is great that Django scales up well, if would be great if it scaled downwards as far as setup and deployment goes. |
74 | | |
75 | | * Streaming uploads and downloads. Uploading a large file can break django as the files are stored in the request. This is a security flaw as well, denial of service attacks could be as simple as uploading one large or more smaller files simultaneously. |
76 | | |
77 | | * Parametrized templates. Currently the only way to use the content of another template in a place that does not contain blocks is to include it. But that includes the whole template. It would be very nice if one could include blocks defined in other templates to be evaluated in a certain context. (this turned out to be harder to explain than I thought, basically what I'm saying is to introduce a new kind of block that works like a function, where you could call/import a block and pass it some parameters) |
| 76 | |
| 77 | == Smaller ideas == |
| 78 | |
| 79 | The ideas listed below are (as-is) too small in scope for a summer project. If one of them catches your eye, think of ways of expanding it slightly before applying. |
| 80 | |
| 81 | * Create Django packages and buildscripts for Linux (various), FreeBSD (There already is one www/py-django), OS X (Fink and Darwinports), etc. |
| 82 | |
| 83 | * Make something like models.!RequestModel allowing to pass request to the model, so it would be possible to access the current user etc. from the model, the admin should be made to pass request if the model inherits from models.!RequestModel |
| 84 | |
| 85 | * Add spell checking to !CharField and !TextField with a well thought out interface (getting the interface right will be significantly harder than the backend code). |
| 86 | |
| 87 | * Implement custom redirects and field templates for the admin system. |
| 88 | |
| 89 | * Parametrized templates. Currently the only way to use the content of another template in a place that does not contain blocks is to include it. But that includes the whole template. It would be very nice if one could include blocks defined in other templates to be evaluated in a certain context. (this turned out to be harder to explain than I thought, basically what I'm saying is to introduce a new kind of block that works like a function, where you could call/import a block and pass it some parameters) |
| 90 | |
| 91 | * Code a themeable generic theme (or two) for use in people's Django applications. |