build a website for mobile and pc with django


I am trying to develop a website for mobile and pc browser with django. and I am trying to figure out a best structure of the views and templates. there is what I have tried:

1) use different url ( like and OR ) to distinguish mobile and pc, and map them to different view which set different templates.

2) in the view set different template according to USER_CLIENT

3) use a wrapper layer of the view, the actual view just return the data to the wrapper, the wrapper set the different template.

Is there a common way to handle this in django? any suggestions and comments?

Use Django's "sites" framework for a mobile version at