网站项目002

25 篇文章 0 订阅
6 篇文章 0 订阅

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值