David Ascher wrote:
> Stumbling blocks:
> * figuring out that I had to do "import
> django.contrib.markup.templatetags.markup" to get the markup filters
> registered was harder than it should have been.
Did {% load markup %} not work? Maybe this tag needs to be pointed out
more prominently - it is at "Custom tag and filter libraries" in
http://www.djangoproject.com/documentation/templates/ .
> * understanding that the redirects involved in adding trailing /'s threw
> away POST data took me a while to figure out
Hm, maybe when DEBUG is on, CommonMiddleware should put up an
interstitial page to tell the developer what is happening? It does seem
to bite a lot of people.
> * I was stumped by the fact that I had to setup another web server to serve
> static files. It'd be nice if it was possible to serve static files with the
> development server. I'd consider sending in a patch if someone could throw
> suggestions my way on what approach would work best (or maybe it actually
> _is_ supported, I just didn't find out how!).
I've been thinking about this as well - maybe we should automatically
register /<appname>/media/ to use the static view to load out of
<appdir>/media in the development server.
So we could have a dictionary in settings,
MEDIA_PREFIXES = {
'wiki.apps.pages' : '/pages/media/' ,
'django.contrib.admin': 'http://media.example.com/admin/'
}
To override the default when not running in the dev server.
Then a template tag like {% media_prefix app %} which would rely on an
'app' variable in the context being the dot name of the app :
wiki.apps.pages. Maybe this could be done easily with DjangoContext, not
sure.
This would (I think) work obviously in the runserver, and be easily
extensible to other deployment scenarios.