2005-07-13 19:08:56 +00:00
|
|
|
==========
|
|
|
|
Django FAQ
|
|
|
|
==========
|
|
|
|
|
2005-07-15 00:42:28 +00:00
|
|
|
General questions
|
|
|
|
=================
|
2005-07-13 19:08:56 +00:00
|
|
|
|
2005-07-15 00:42:28 +00:00
|
|
|
Why does this project exist?
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
Django grew from a very practical need: in our fast-paced newsroom, we often
|
2005-07-15 16:19:53 +00:00
|
|
|
have only a matter of hours to take a complicated Web application from
|
2005-07-15 00:42:28 +00:00
|
|
|
concept to public launch. Django was designed to not only allow us to
|
2005-07-15 16:19:53 +00:00
|
|
|
build Web applications quickly, but to allow us to build them right.
|
2005-07-13 19:08:56 +00:00
|
|
|
|
2005-07-15 00:42:28 +00:00
|
|
|
Django would not be possible without a whole host of open-source projects --
|
2005-07-15 19:41:54 +00:00
|
|
|
`Apache`_, `Python`_, and `PostgreSQL`_ to name a few -- and we're thrilled to be
|
2005-07-15 16:19:53 +00:00
|
|
|
able to give something back to the open-source community.
|
2005-07-13 19:08:56 +00:00
|
|
|
|
2005-07-15 19:41:54 +00:00
|
|
|
.. _Apache: http://httpd.apache.org/
|
|
|
|
.. _Python: http://www.python.org/
|
|
|
|
.. _PostgreSQL: http://www.postgresql.org/
|
|
|
|
|
|
|
|
|
2005-07-15 17:59:30 +00:00
|
|
|
What does "Django" mean, and how do you pronounce it?
|
|
|
|
-----------------------------------------------------
|
|
|
|
|
|
|
|
Django is named after `Django Reinhardt`_, a gypsy jazz guitarist from the 1930s
|
|
|
|
to early 1950s. To this day, he's considered one of the best guitarists of all time.
|
|
|
|
|
|
|
|
Listen to his music. You'll like it.
|
2005-07-13 19:08:56 +00:00
|
|
|
|
|
|
|
According to Wikipedia_, "Django is pronounced **zhane**-go (with a long 'a')."
|
|
|
|
|
2005-07-15 17:59:30 +00:00
|
|
|
.. _Django Reinhardt: http://en.wikipedia.org/wiki/Django_Reinhardt
|
2005-07-13 19:08:56 +00:00
|
|
|
.. _Wikipedia: http://en.wikipedia.org/wiki/Django_Reinhardt
|
|
|
|
|
|
|
|
Is Django stable?
|
|
|
|
-----------------
|
|
|
|
|
2005-07-15 16:19:53 +00:00
|
|
|
We've been using Django for almost two years. Sites built on Django have
|
2005-07-13 19:08:56 +00:00
|
|
|
weathered traffic spikes of over one million hits an hour, and at least
|
2005-07-15 16:19:53 +00:00
|
|
|
one Slashdotting. Yes, it's quite stable.
|
2005-07-13 19:08:56 +00:00
|
|
|
|
2005-07-15 00:42:28 +00:00
|
|
|
Does Django scale?
|
|
|
|
------------------
|
|
|
|
|
2005-07-15 16:19:53 +00:00
|
|
|
Yes. Compared to development time, hardware is cheap, and so Django is
|
2005-07-15 00:42:28 +00:00
|
|
|
designed to take advantage of as much hardware as you can throw at it.
|
2005-07-15 16:19:53 +00:00
|
|
|
Django ships with clean separation of the database layer from the
|
|
|
|
application layer and a simple-yet-powerful `cache framework`_.
|
2005-07-15 00:42:28 +00:00
|
|
|
|
|
|
|
.. _`cache framework`: http://www.djangoproject.com/documentation/cache/
|
|
|
|
|
2005-07-13 19:08:56 +00:00
|
|
|
Who's behind this?
|
|
|
|
------------------
|
|
|
|
|
2005-07-15 16:19:53 +00:00
|
|
|
Django was developed at `World Online`_, the Web department of a newspaper in
|
|
|
|
Lawrence, Kansas, USA.
|
|
|
|
|
2005-07-13 19:08:56 +00:00
|
|
|
`Adrian Holovaty`_
|
2005-07-15 00:42:28 +00:00
|
|
|
Adrian is a gypsy-jazz virtuoso, an amateur Beatles historian and a proud
|
|
|
|
Chicagoan. He's also a pretty decent programmer, with a knack for whipping
|
|
|
|
data into shape and putting it to work for the good of his fellow man.
|
|
|
|
Adrian is the lead developer at World Online and the man behind the code at
|
2005-07-15 16:19:53 +00:00
|
|
|
`chicagocrime.org`_.
|
2005-07-15 00:42:28 +00:00
|
|
|
|
2005-07-13 19:08:56 +00:00
|
|
|
`Simon Willison`_
|
2005-07-15 20:37:03 +00:00
|
|
|
Simon is a well-respected Web developer from England. He had a one-year
|
|
|
|
stint at World Online, during which time he and Adrian developed Django from
|
|
|
|
scratch. He's enthusiastic, he's passionate about best practices in Web
|
|
|
|
development, and he really likes squirrels. Probably to a fault. He went
|
|
|
|
back to England to finish his degree and is poised to continue doing big,
|
|
|
|
exciting things on the Web. Read his weblog at `simon.incutio.com`_.
|
2005-07-13 19:08:56 +00:00
|
|
|
|
|
|
|
`Jacob Kaplan-Moss`_
|
2005-07-15 00:42:28 +00:00
|
|
|
Jacob is a whipper-snapper from California who spends equal time coding and
|
|
|
|
cooking. He does Web development for World Online and actively hacks on
|
|
|
|
various cool side projects. He's contributed to the Python-ObjC bindings and
|
|
|
|
was the first guy to figure out how to write Tivo apps in Python. Lately
|
|
|
|
he's been messing with Python on the PSP.
|
2005-07-13 19:08:56 +00:00
|
|
|
|
2005-07-15 00:42:28 +00:00
|
|
|
`Wilson Miner`_
|
|
|
|
Wilson's design-fu makes us all look like rock stars. When not sneaking
|
|
|
|
into apartment complex swimming pools he is the Commercial Development
|
|
|
|
Director for World Online, which means he makes the money that pays all our
|
2005-07-15 16:19:53 +00:00
|
|
|
paychecks.
|
|
|
|
|
|
|
|
.. _`World Online`: http://code.djangoproject.com/wiki/WorldOnline
|
2005-07-13 19:08:56 +00:00
|
|
|
.. _`Adrian Holovaty`: http://www.holovaty.com/
|
2005-07-15 16:19:53 +00:00
|
|
|
.. _`chicagocrime.org`: http://www.chicagocrime.org/
|
2005-07-13 19:08:56 +00:00
|
|
|
.. _`Simon Willison`: http://simon.incutio.com/
|
2005-07-15 16:19:53 +00:00
|
|
|
.. _`simon.incutio.com`: http://simon.incutio.com/
|
2005-07-13 19:08:56 +00:00
|
|
|
.. _`Jacob Kaplan-Moss`: http://www.jacobian.org/
|
|
|
|
.. _`Wilson Miner`: http://www.wilsonminer.com/live/
|
|
|
|
|
2005-07-15 00:42:28 +00:00
|
|
|
Using Django
|
|
|
|
============
|
|
|
|
|
|
|
|
How do I get started?
|
|
|
|
---------------------
|
|
|
|
|
2005-07-15 16:19:53 +00:00
|
|
|
We're working on this documentation as you read this.
|
2005-07-15 00:42:28 +00:00
|
|
|
|
2005-07-15 20:37:03 +00:00
|
|
|
What are Django's prerequisites?
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
Django requires Python_ 2.3 or later, Apache2_, and mod_python_. You'll
|
|
|
|
also need a database engine; PostgreSQL_ is recommended, and MySQL_ is
|
|
|
|
supported.
|
|
|
|
|
|
|
|
We're currently working on expanding those options: WSGI_ support is in the
|
|
|
|
works (which will allow Django to run under CGI, FCGI, etc.), as is support for
|
|
|
|
a number of other database backends.
|
|
|
|
|
|
|
|
.. _Python: http://www.python.org/
|
|
|
|
.. _Apache2: http://httpd.apache.org/
|
|
|
|
.. _mod_python: http://www.modpython.org/
|
|
|
|
.. _PostgreSQL: http://www.postgresql.org/
|
|
|
|
.. _MySQL: http://www.mysql.com/
|
|
|
|
.. _WSGI: http://www.python.org/peps/pep-0333.html
|
|
|
|
|
2005-07-15 00:42:28 +00:00
|
|
|
The admin interface
|
|
|
|
===================
|
|
|
|
|
2005-07-15 16:19:53 +00:00
|
|
|
The dynamically-generated admin site is ugly! How can I change it?
|
2005-07-15 16:29:26 +00:00
|
|
|
------------------------------------------------------------------
|
2005-07-15 00:42:28 +00:00
|
|
|
|
2005-07-15 20:37:03 +00:00
|
|
|
We think it's very purty, but if you don't agree, you can modify the admin
|
|
|
|
site's presentation by editing the CSS stylesheet and/or associated image files.
|
|
|
|
The site is built using semantic HTML, so any changes you'd like to make should
|
|
|
|
be possible by editing the CSS stylesheet. We've got a `guide to the CSS used in
|
|
|
|
the admin`_ to get you started.
|
2005-07-15 00:42:28 +00:00
|
|
|
|
|
|
|
.. _`guide to the CSS used in the admin`: http://www.djangoproject.com/documentation/admin_css/
|
|
|
|
|