English 中文(简体)
Default list of Django built-in middleware
原标题:

Django comes with a list of built-in middleware, but if one wants to use all (or most) of them, he has to work through tons of docs in order to get the right sorting in the settings.py file.

Is there an optimal default order of all built-in Django 1.1 middleware classes? I.e., something to copy n paste into settings.py:

MIDDLEWARE_CLASSES = (
  # perfect order here please ;-)
)

Alternative answer: Are there multiple possible orderings and what would be the difference?

By the way: The order is significant, but I m only aware of some of the default dependencies, like SessionMiddleware before AuthenticationMiddleware.

最佳回答

They do have a default list for the core Django middleware:

MIDDLEWARE_CLASSES = (
     django.middleware.common.CommonMiddleware ,
     django.contrib.sessions.middleware.SessionMiddleware ,
     django.middleware.csrf.CsrfViewMiddleware ,
     django.contrib.auth.middleware.AuthenticationMiddleware ,
)

Any other ones that you create or get from third parties can be added at the end of the tuple above. The Django book also mentions that on a view request, the order is from CommonMiddleware to AuthenticationMiddleware and finally to your view. On a return response, the order is reversed from AuthenticationMiddleware to CommonMiddleware. Here s the doc for it.

In response to the comment:

After scouring the Django tickets, it looks like this has been a know issue with the Django dev community and I don t think there is a final answer to it yet. Here s the ticket which contains the discussion along with the part where Jacob closed it down. You might want to try to bring that issue again as a Django ticket to get an official dev response.

问题回答

暂无回答




相关问题
How do I sort enum members alphabetically in Java?

I have an enum class like the following: public enum Letter { OMEGA_LETTER("Omega"), GAMMA_LETTER("Gamma"), BETA_LETTER("Beta"), ALPHA_LETTER("Alpha"), private final String ...

Grokking Timsort

There s a (relatively) new sort on the block called Timsort. It s been used as Python s list.sort, and is now going to be the new Array.sort in Java 7. There s some documentation and a tiny Wikipedia ...

Sorting twodimensional Array in AS3

So, i have a two-dimensional Array of ID s and vote count - voteArray[i][0] = ID, voteArray[i][1] = vote count I want the top 3 voted items to be displayed in different colors, so i have a 2nd Array -...

Linq operations against a List of Hashtables?

I m working with a set of legacy DAO code that returns an IList, where each Hashtable represents the row of a dynamically executed SQL query. For example, the List might contain the following records/...

C++ Array Sort Me

Stuck on an array sorter. Have to sort numbers from largest to smallest. I m trying two loops (one nested in the other). Here s the code: int counter=0; // inner counter int counter2=0; // outer ...

Can I Nest OrderBy in .NET?

This doesn t seem to work as I intend. VB.NET: Dim x = Model.Discussions.OrderByDescending(Function(d) d.Messages.OrderByDescending(Function(m) m.Sent).First.Sent) For Each d As Discussion In x ....

sorting elements javascript

I m looking for a way to sort my elements, but it isn t as easy as it sounds. Please let me explain My elements are grouped per 6 elements (thumbnails), each x represents a thumbnail However all ...

热门标签