Overview
I’ll demostrate in this article how to create a simple view to return JSON formatted rows from your model.
I’ll demostrate in this article how to create a simple view to return JSON formatted rows from your model.
Django routing module called URL dispatcher
Normally, When a user requests a page from your Django-powered site Django loads the URLconf module from a file called urls.py at the root of your project, Ordinarily, this is the value of the ROOT_URLCONF setting, The URL dispatcher can be overridden when the incoming HttpRequest object has an attribute called urlconf (set by middleware request processing), its value will be used in place.
First line in your urls.py should be:
1 | from django.conf.urls import patterns |
Django loads that file and looks for the variable urlpatterns. This should be a Python list, in the format returned by the function django.conf.urls.patterns().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | from django.conf.urls.defaults import patterns urlpatterns = patterns('', # ex: / (r'^$', 'myapp.views.home', {}, 'index'), # ex: /about (r'^about', 'myapp.views.about', {}, 'about'), .... ) # To add more urlpatterns in the same urls.py you can use: urlpatterns += patterns('', .... ) |
You can use the url( convenience wrapper.
The url() function is passed five arguments, two required: regex and view, and three optional: kwargs, name, and prefix.
You can use the url() function, instead of a tuple, as an argument topatterns(). This is convenient if you want to supply a name but not extra_context you’d still have to include an empty optional extra arguments dictionary in the tuple version
Remember you need to include the url, from django.conf.urls.defaults.
1 | from django.conf.urls.defaults import patterns, url |
These are the same:
1 2 | (r'^$', 'views.home', {}, 'index'), url(r'^$', views.index, name='index'), |
You can use either way, as you feel convenient for you. It’s the same code above, but using Import to shorten code:
1 2 3 4 5 6 7 | from django.conf.urls.defaults import patterns from myapp import views urlpatterns = patterns('', (r'^$', 'views.home', {}, 'index'), ..... ) |
1 2 3 4 5 6 | from django.conf.urls.defaults import patterns from myapp.views import home urlpatterns = patterns('', (r'^$', 'home', {}, 'index'), ..... |
1 2 3 4 | urlpatterns = patterns('myapp.views', (r'^$', 'home', {}, 'index'), ..... ) |
You can include from another file, Django app or object. remember to import the include() function.
1 2 3 4 5 6 | from django.conf.urls.defaults import patterns, url, include urlpatterns = patterns('', # ex: /help url(r'^help/', include('help.urls')), ..... ) |
This code will search for url.py file inside help app in your django project. construct the file the same as the url.py file.
1 2 3 4 5 6 7 8 9 10 | from django.conf.urls.defaults import patterns, url, include extra_patterns = patterns('', ....... ) urlpatterns = patterns('', (r'^extra/', include(extra_patterns)), ..... ) |
These are the URL dispatcher basics. Maybe I’ll be post later another post on more advanced aspects of the URL dispatcher include URL grouping, passing extra parameters to view and more…
CYA,
And good luck with Django – It worth it!
Recently we’ve heared of an VPS cloud server for virtual hosting called Digital-Ocean. With free account, 5$ for a month, 20GB SSD with 512mb Memory we’ve had to try!
This tutorial explains how to fix phpBB Unable to allocate memory for pool warnings and errors that show up on certain web server configurations.
Continue reading
In this tutorial I will explain how to enable SNMP Monitoring on VMware vSphere 5 Hosts.
Continue reading
SSH Is a builtin plugin in NotePad++ that not many knows about. You will learn how to use ssh in your NotePad++ Environment to increase your productivity.
Create an Apple OS X 10.8 Mountain Lion Bootable USB installation from Windows 7 using PowerISO Application.
Continue reading
Several major companies have been hacked lately. Security advice for web users last week from the US Department of Homeland Security encouraging to disable java on browsers. Disable java in each browser takes time. You will learn how to disable java for all at once. and also for each browser if needed.
Quarter of a million users (250,000) details had been stolen from twitter this week including: usernames, email addresses, session tokens and encrypted/salted versions of passwords Twitter becomes the latest US media giant to admit to being hacked,
Setting up Google Analytics to not track your visits is a bit tricky. You can filter by IP, but most of us are using dynamic IP so we need another solution. You’ll learn to setup a cookie on your browser and configure settings in google analytics to achieve this.
If you are a WordPress plugin developer, you may want to use the new build-in WordPress 3.5 Media Manager in your plugin. This tutorial will teach you how to implement the Media-Manager in your plugin.