最近自己受大神启发,我这个渣渣开始自己研究用代码搭建一个属于自己的博客!
搭建组合:python下的web框架django+html/javascript/css
服务器部署:SAE新浪云(后期会搬到阿里云)
申请了自己的域名:shadowtrees
为了保持学习的动力,希望大家多多支持,大神多多指教,代码参考了一个dannysite的大神的网站,自己在基础上修改了许多东西,不过这个网址也只能算是初步雏形(v1.0)迟一点我会公开源代码~希望大家共同学习!
对了,我用了一个叫做bootstrap的前端框架,优化了部分界面,但是还是很丑。。。而且功能还不完善
之很垃圾,之后会继续改进。。
废话不多说,po图:
主页:
页脚:
评论系统:
菜单:
部分代码:
def blog_list(request):
blog_list=Blog.objects.all().order_by('-publish_time')
paginator=Paginator(blog_list,6)#分页处理
page=request.GET.get('page')
try:
blogs=paginator.page(page)
except PageNotAnInteger:
blogs=paginator.page(1)
except EmptyPage:
blogs=paginator.page(paginator.num_pages)
# blogs = Blog.objects.all().order_by('-publish_time')
return render_to_response('index.html', {"blogs": blogs}, context_instance=RequestContext(request))
def blog_show(request,slug):
try:
blog = Blog.objects.get(slug=slug)
classifications = Classification.objects.all()
tags = Tag.objects.all()
except Blog.DoesNotExit:
raise Http404
return render_to_response("blog_show.html",{"blog":blog,'slug':slug,"classifications":classifications,"tags":tags})
def blog_detail(request):
if request.method == 'GET':
id = request.GET.get('id','')
try:
blog = Blog.objects.get(id=id)
print "asda"
except Article.DoesNotExist:
raise Http404
return render_to_response("detail.html", {"blog": blog}, context_instance=RequestContext(request))
else:
raise Http404