我的网站搭建(第7天) 新应用:工具

  • 发布时间:2015年12月11日 11:26
  • 作者:杨仕航
* 该文是基于Python2.7开发的,最新Python3.x和Django2.x视频教程可以前往 >> Django2.0视频教程

前面6天弄好了博客功能(包括评论功能)

今天添加“在线工具”应用,后面改名叫“工具”

因为需要上传图片,所以使用了FileField字段:

img=models.FileField(upload_to='./static/media/img')


把图片放到根目录下的static/media/img/目录中。本来想独立放在根目录下的media目录中不会设置多个静态目录。算了,先凑合用。尽管这样耦合性高了一点。

写代码不能太追求完美,适当就行,那样会很累。而且代码这东西是需要一步一步完善的,不能一步到位。


最后,添加一些记录,完善一下UI设计即可。基本上,我的博客 v1.0版完成。


后面还添加如下功能:

1、回到顶部

2、快速跳转给每个工具弄个分类列表,并添加侧边栏。然后用enumerate 在循环中得到当前次数,设置锚点

3、记录我的收藏点击次数这个需要把每个收藏的链接改成动态链接,然后交给view.py处理,记录并重定向。类似于百度点击链接的做法 tools应用的views.py文件代码如下:

from django.shortcuts import render_to_response
from django.http import Http404,HttpResponseRedirect
from tools.models import ToolType,Tool

# Create your views here.
def index(request):
    """show tools list"""
    types=ToolType.objects.all().order_by('-sort')
    dict_type={}   #创建一个空字典
    #把内容分类放进字典,产生分类列表
    for tooltype in types:
        subtools=tooltype.tool_set.all()
        dict_type[tooltype.type_name]=subtools

    tools=Tool.objects.all()
    return render_to_response('tools/index.html',{"tooltypes":dict_type})

def url(request):
    """open url"""
    try:
        tool_id = request.GET['id']
        tool = Tool.objects.get(id=tool_id)
        tool.click_times += 1   #记录点击数(自增1)
        tool.save()
    except Exception:
        raise Http404
    return HttpResponseRedirect(tool.tool_url)  #重定向到指定的链接

上一篇:我的网站搭建(第8天) 部署准备

下一篇:我的网站搭建(第6天) 评论Ajax提交

评论列表

智慧如你,不想发表一下意见吗?

新的评论

清空