Anonymous user
Make a website with Django: Difference between revisions
→Goals
imported>Jesstess (Created page with "== Project == Work through the official Django tutorial, where you'll create an interactive poll application. ==Goals== * Learn the basics of the Django web application fra...") |
(→Goals) |
||
(22 intermediate revisions by 6 users not shown) | |||
Line 1:
[[File:Django_pony.jpg|right|300px]]
== Project ==
Line 12 ⟶ 14:
==Project setup==
'''''Bold text''''Italic text'''''=== Install Django ===
Please follow the instructions in [https://docs.djangoproject.com/en/1.
=== Test your installation ===
Line 31 ⟶ 33:
=== 1. Complete Part 1 of the tutorial ===
* Please visit https://docs.djangoproject.com/en/1.
In this part, you'll create a new project, learn how to run your development server, set up a database, and create some models for your polling app. Some of the setup that you are doing in this section will make more sense once you start actually using the code a bit later in the tutorial -- don't worry if the purpose of some of the steps you are going through is a bit unclear at first.
<br />
After you've completed part 1:<br />
<br />
<b>Check your understanding</b>: What is the relationship between the classes in <code>models.py</code> and the database schema displayed when you run <code>python manage.py sql polls</code>.
This tutorial covered a lot of ground quickly. If you have any questions or want to learn more, wave over a staff member!
* Please visit https://docs.djangoproject.com/en/1.5/intro/tutorial02/ and do almost all of part 2 of the tutorial. Stop when you get to the section "Customize the admin look and feel" (you can go back and read it later if you want, but it's not important for your first app).
<b>Check your understanding</b>: What does <code>api.GetSearch</code> return?▼
<br />
▲=== 1. Complete Part 2 of the tutorial ===
After you've completed part 2:<br />
<br />
<b>Check your understanding</b>: What did you have to do to get your poll app displayed on the admin index page?
* Please visit https://docs.djangoproject.com/en/1.4/intro/tutorial02/ and complete part 2 of the tutorial.▼
▲* Please visit https://docs.djangoproject.com/en/1.
<br />
▲=== 1. Complete Part 3 of the tutorial ===
After you've completed part 3:<br />
<br />
* Please visit https://docs.djangoproject.com/en/1.4/intro/tutorial03/ and complete part 3 of the tutorial.▼
<ol>
<li>
Which of the following URL fragments matches this pattern from a sample <code>urls.py</code>?
<pre>r'^polls/(?P<poll_id>\d+)/results/$'</pre>
* polls/ABC/results/
=== 1. Complete Part 4 of the tutorial ===▼
* polls/12345/results/
* polls//results/
</li>
<li>
Why are templates a good idea?
</li>
<li>
What is the purpose of <code>template.render</code> in this code snippet?
<pre>def index(request):
latest_poll_list = Poll.objects.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = Context({
'latest_poll_list': latest_poll_list,
})
return HttpResponse(template.render(context))</pre>
</li>
</ol>
▲* Please visit https://docs.djangoproject.com/en/1.
<br />
After you've completed part 4:<br />
<br />
===Congratulations!===
You've built a website with Python and Django; this is a huge accomplishment. Keep practicing!
[[File:Fireworks.png|150px]]
[[File:Balloons.png|150p
|