網站項目002

網站項目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編輯器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章