Using named URL patterns in Django views

Posted by topher
on Friday, April 27

Named URL patterns have been added to Django recently but the documentation isn’t complete yet.

In urls.py, use url()

1
2
urlpatterns = patterns('', 
    url(r'^$', index, name="app_index"),

On the templates, use url()


<a href="{% url app_index %}">Home</a>

On the views, use django.core.urlresolvers.reverse()

1
2
3
from django.core.urlresolvers import reverse
def some_method(request):
  return HttpResponseRedirect(reverse('app_index'))

Exporting to CSV in Rails

Posted by topher
on Thursday, April 26

To export data to CSV, I use CSV::Writer.

1
2
3
4
5
6
7
8
9
10
11
12
13
def report
  CSV::Writer.generate(output="") do |csv|
    csv << %w(Name Price)
    @items.each do |item|
       csv << [item.name, item.price]
    end
  end

  send_data(output,
    :type => "text/csv",
    :filename => 'report.csv')
  end
end

You can also checkout FasterCSV.