1. 程式人生 > >自己用django+html+SAE搭建自己的部落格,最後部署(持續更新)

自己用django+html+SAE搭建自己的部落格,最後部署(持續更新)

最近自己受大神啟發,我這個渣渣開始自己研究用程式碼搭建一個屬於自己的部落格!

搭建組合:python下的web框架djangohtml/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