summaryrefslogtreecommitdiff
path: root/docs/tutorial03.txt
diff options
context:
space:
mode:
authorJacob Kaplan-Moss <jacob@jacobian.org>2005-07-21 17:59:05 +0000
committerJacob Kaplan-Moss <jacob@jacobian.org>2005-07-21 17:59:05 +0000
commit6bb7c50143c99e22251d7525500a2f2a6ef6ac00 (patch)
treedf2fd68d7dc2ac38c14aff6cf0ef07ae10856a47 /docs/tutorial03.txt
parent2dfea67e341903a1e63f93010f1a007b085696b0 (diff)
Rolled comments on tutorial 3 into document and cleaned up a few things.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@280 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'docs/tutorial03.txt')
-rw-r--r--docs/tutorial03.txt73
1 files changed, 39 insertions, 34 deletions
diff --git a/docs/tutorial03.txt b/docs/tutorial03.txt
index 3bfb9b12d7..eea033fec5 100644
--- a/docs/tutorial03.txt
+++ b/docs/tutorial03.txt
@@ -9,28 +9,31 @@ application and will focus on creating the public interface -- "views."
.. _Tutorial 2: http://www.djangoproject.com/documentation/tutorial2/
-Philosophy
-==========
+.. admonition:: Philosophy
-A view is a "type" of Web page in your Django application that generally serves
-a specific function and has a specific template. For example, in a weblog
-application, you might have the following views:
-
-* Blog homepage -- displays the latest few entries
-* Entry "detail" page -- permalink page for a single entry
-* Year-based archive page -- displays all months with entries in the given year
-* Month-based archive page -- displays all days with entries in the given month
-* Day-based archive page -- displays all entries in the given day
-* Comment action -- handles posting comments to a given entry
-
-In our poll application, we'll have the following four views:
-
-* Poll "archive" page -- displays the latest few polls
-* Poll "detail" page -- displays a poll question, with no results but with a form to vote
-* Poll "results" page -- displays results for a particular poll
-* Vote action -- handles voting for a particular choice in a particular poll
-
-In Django, each view is represented by a simple Python function.
+ A view is a "type" of Web page in your Django application that generally
+ serves a specific function and has a specific template. For example, in a
+ weblog application, you might have the following views:
+
+ * Blog homepage -- displays the latest few entries.
+ * Entry "detail" page -- permalink page for a single entry.
+ * Year-based archive page -- displays all months with entries in the
+ given year.
+ * Month-based archive page -- displays all days with entries in the
+ given month.
+ * Day-based archive page -- displays all entries in the given day.
+ * Comment action -- handles posting comments to a given entry.
+
+ In our poll application, we'll have the following four views:
+
+ * Poll "archive" page -- displays the latest few polls.
+ * Poll "detail" page -- displays a poll question, with no results but
+ with a form to vote.
+ * Poll "results" page -- displays results for a particular poll.
+ * Vote action -- handles voting for a particular choice in a particular
+ poll.
+
+ In Django, each view is represented by a simple Python function.
Design your URLs
================
@@ -115,7 +118,7 @@ make sure Django is following the URLconf properly.
Fire up the Django development Web server, as we did in Tutorial 2::
- django-admin.py runserver --settings="myproject.settings.admin"
+ django-admin.py runserver --settings="myproject.settings.main"
Now go to "http://localhost:8000/polls/" on your domain in your Web browser.
You should get a Python traceback with the following error message::
@@ -273,12 +276,14 @@ in ``django/conf/urls/defaults.py``, ``handler404`` is set to
Two more things to note about 404 views:
-* The 404 view is also called if Django doesn't find a match after checking
- every regular expression in the URLconf.
-* If you don't define your own 404 view -- and simply use the default, which is
- recommended -- you still have one obligation: To create a ``404.html``
- template in the root of your template directory. The default 404 view will
- use that template for all 404 errors.
+ * The 404 view is also called if Django doesn't find a match after checking
+ every regular expression in the URLconf.
+ * If you don't define your own 404 view -- and simply use the default,
+ which is recommended -- you still have one obligation: To create a
+ ``404.html`` template in the root of your template directory. The default
+ 404 view will use that template for all 404 errors.
+ * If ``DEBUG`` is set to ``True`` (in your settings module) then your 404
+ view will never be used, and the traceback will be displayed instead.
Write a 500 (server error) view
===============================
@@ -407,9 +412,9 @@ Coming soon
The tutorial ends here for the time being. But check back within 48 hours for
the next installments:
-* Advanced view features: Form processing
-* Using the RSS framework
-* Using the cache framework
-* Using the comments framework
-* Advanced admin features: Permissions
-* Advanced admin features: Custom JavaScript
+ * Advanced view features: Form processing
+ * Using the RSS framework
+ * Using the cache framework
+ * Using the comments framework
+ * Advanced admin features: Permissions
+ * Advanced admin features: Custom JavaScript