自己用django+html+SAE搭建自己的部落格,最後部署(持續更新)
阿新 • • 發佈:2019-02-07
最近自己受大神啟發,我這個渣渣開始自己研究用程式碼搭建一個屬於自己的部落格!
搭建組合: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