网站项目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编辑器。