網站項目002
創建主頁
1 url
修改travelsite.urls.py:
urlpatterns = patterns('',
(r'^$', 'travelsite.travel.views.index'),
(r'^travel/', include('travelsite.travel.urls')),
)
第一行表示'^$'正則匹配的url會由travelsite.travel.views.index這個函數處理。
第二行使用了include,表示以'travel/'開頭的url要由另外的url設置文件來負責。
2 view
修改travel.views.py:
from django.http import HttpResponse
def index(request):
response = u'''
Index
<br />
<a href="/travel/" >travel</a>
'''
return HttpResponse(response)
完成,訪問http://localhost:8000/就可以看到首頁了。
創建簡單的列表頁
1 url
在travel子目錄下創建urls.py文件,內容如下:
from django.conf.urls.defaults import *
urlpatterns = patterns('',
url(r'^$', 'travelsite.travel.views.places', name='place_list'),
)
2 view
在travel.views.py中添加:
from django.shortcuts import render_to_response
from travelsite.travel.models import *
def places(request):
places = Place.objects.all()
variables = {
'places':places,
}
return render_to_response('travel/places.html', variables)
3 template
首先要設置模板的存放目錄,修改settings:
TEMPLATE_DIRS = (
'/root/workspace/travelsite/templates'
)
在travelsite目錄下創建templates文件夾,travel子目錄,然後創建places.html:
{% if places %}
<ul>
{% for p in places %}
<li>{{ p.name }}</li>
{% endfor %}
</ul>
{% else %}
<p>No place available.</p>
{% endif %}
完成,訪問http://localhost:8000/travel/,得到所有地點的列表。
主要參考
Django doc, Tutorial: Part 3
總結:今天的工作量很小,主要是工作時間太短太短,工作效率也不高。對Django生疏了。
明天計劃:用戶部分的功能。找Linux下的HTML編輯器。