文档章节

Django+SAE个人博客 五

卜星星
 卜星星
发布于 2015/10/15 12:39
字数 788
阅读 40
收藏 0
点赞 0
评论 0

参考资料:Django Web开发指南.pdf 2009年5月第1版

以下内容中,所有提到jackerb都是我自己的项目名称,所以需要根据自己的来设定。


上节我们已经可以编辑自己的博客了,那么这一节就把我们的博客显示给别人来看。


  1. 在blog目录下创建目录templates,然后编辑两个文件,base.html homepage.html

blog/templates/base.html文件的内容如下:

<html>
    <style type="text/css">
        body { color: #efd; background: #453; padding: 0 5em; margin: 0 }
        h1 { padding: 2em 1em; background: #675 }
        h2 { color: #bf8; border-top: 1px dotted #fff; margin-top: 2em }
        p { margin: 1em 0 }
    </style>
    <body>
        <h1>全栈之路</h1>
        {% block content %}
        {% endblock %}
    </body>
</html>

blog/templates/homepage.html内容如下:

{% extends "base.html" %}
{% block content %}
{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.timestamp }}</p>
<p>{{ post.body }}</p>
{% endfor %}
{% endblock %}

把这些新增加的和修改了的,svn到SAE上。

2. 在blog/views.py中创建视图homepage,增加如下内容:

from django.template import loader, Context
from django.http import HttpResponse
from jackerb.blog.models import Blog

def homepage(request):
    posts = Blog.objects.all()
    t = loader.get_template("homepage.html")
    c = Context({ 'posts': posts })
    return HttpResponse(t.render(c))

3. 在blog/urls.py中增加url设置,在django1.5创建的blog中没有urls.py,我还没有查为什么,所以我自己创建这个文件,并写下如下内容:

from django.conf.urls.defaults import *
from jackerb.blog.views import homepage

urlpatterns = patterns('',
    url(r'^$', homepage),
)

4. 这时候再去设置jackerb中的urls.py,增加如下内容:

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'oncedo.views.home', name='home'),
    # url(r'^oncedo/', include('oncedo.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    url(r'^blog/', include('jackerb.blog.urls')),
)

这时候就可以把所有修改的和增加的都提交到SAE上,就可以通过http://jackerb.sinaapp.com/blog/,来访问了

我在弄这块的时候,有好些地方都打错了字母之类的错误,通过出错的提示都一一的改正过来了,就可以看到自己的博客了。


5. 现在看到的博客排序是按时间的顺序排列的,而我们一般都是逆序排列,也就是最后写的博文在最前面,现在就来设置一下,修改blog/models.py文件,如下:

from django.db import models
from django.contrib import admin

class Blog(models.Model):
    title = models.CharField(max_length=200)
    category = models.CharField(max_length=200)
    body = models.TextField()
    timestamp = models.DateTimeField()

    class Meta:
        ordering = ('-timestamp',)

class BlogAdmin(admin.ModelAdmin):
    list_display = ('title', 'category', 'timestamp')

admin.site.register(Blog, BlogAdmin)

这是在Blog中增加了一个内嵌类Meta实现的。提交更改到SAE,看看改变。


6. 接下来就是那个资料里说的时间显示的问题了,修改templates/homepage.html,如下:

{% extends "base.html" %}
{% block content %}
{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.timestamp|date }}</p>
<p>{{ post.body }}</p>
{% endfor %}
{% endblock %}

再提交改变到SAE,刷新页面就可以看到效果了。


以上内容都是参考《Django Web开发指南》的第二章来做的,建议先在本地试过,再去SAE上部署。


其实现在可以编辑,可以让别人访问,一个最基本的博客就有了,然后就是我们有不同的需求,再去增加不同的内容了。

我会继续改进我的博客的,并且一直保持记录操作过程。

这一节就到这里了。



© 著作权归作者所有

共有 人打赏支持
卜星星
粉丝 26
博文 111
码字总数 68736
作品 0
海淀
程序员
Django+SAE个人博客 七

以后的博客就记录在我自己的个人博客下了,这是第七节的地址: http://jackerb.sinaapp.com/blog/7/ 扫码关注,更多惊喜

卜星星
2015/10/19
37
0
Django+SAE个人博客 四

参考资料:Django Web开发指南.pdf 2009年5月第1版 以下内容中,所有提到jackerb都是我自己的项目名称,所以需要根据自己的来设定。 已经有了admin后台管理了,那么,现在就增加上blog应用,...

卜星星
2015/10/15
54
0
Django+SAE=个人博客 一

本地开发环境: 操作系统:OS X Yosemite Python版本:2.7.6 Django版本:1.5.12 远程: 使用新浪的SAE 参考资料:Django Web开发指南.pdf 2009年5月第1版,根据书中第二章完成,建议先在本地...

卜星星
2015/10/14
114
0
Django+SAE个人博客 九

第九节地址: http://jackerb.sinaapp.com/blog/9/ 扫码,获取更多精彩内容

卜星星
2015/10/19
69
0
Django+SAE个人博客 六

这一节来解决一些我自己的需求。 http://jackerb.sinaapp.com/blog/ 这里一下子把所有博文都显示出来了,并且每个博文的全部内容也都显示出来了,这样不符合我们一般见到的样式,所以先修改博...

卜星星
2015/10/15
80
0
Django+SAE个人博客 八

第八节地址: http://jackerb.sinaapp.com/blog/8/ 扫码关注,更多惊喜

卜星星
2015/10/19
18
0
Django+SAE个人博客 三

参考资料:Django Web开发指南.pdf 2009年5月第1版 以下内容中,所有提到jackerb都是我自己的项目名称,所以需要根据自己的来设定。 在第二节中,生成http://jackerb.sinaapp.com/admin,显示...

卜星星
2015/10/15
131
0
Django+SAE=个人博客 二

以下内容中,所有提到jackerb都是我自己的项目名称,所以需要根据自己的来设定。 参考资料:Django Web开发指南.pdf 2009年5月第1版 现在我们来启用Django的admin功能,并且连接上sae上的mys...

卜星星
2015/10/14
212
0
使用GitHub pages 搭建一个心仪的个人博客

(一)前言: 建议:慢慢看,也就这一篇用心了点写 说来话长,一把辛酸泪,可算是弄好了。 1 起因:在很早很早,大一的时候,估计快记不得日子了,那时候来到PC吧创业团队,一个大一级的学长通...

徐代龙
2017/12/09
0
0
Java实现个人博客网站

说明:该项目是实验楼用户“LOU3165780622”发布在实验楼上的项目教程:【Java实现个人博客】,未经允许,禁止转载; 该项目利用 SSM 框架和 Mysql 以及一些简单的前端知识搭建一个自己的个人...

实验楼
2017/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
今天
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部