关于本站
1、基于Django+Bootstrap开发
2、主要发表本人的技术原创博客
3、本站于 2015-12-01 开始建站
前面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) #重定向到指定的链接