Django+SAE个人博客 四

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

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


已经有了admin后台管理了,那么,现在就增加上blog应用,来实现写自己的博客的功能。

  1. 创建应用blog

使用命令django-admin.py startapp blog,那个书中说用python manage.py startapp blog,其实这是一样的,不过这里需要提一个事情,高版本和低版本的django生成这个blog的位置是不一样的,比如低版本的django那个manage.py文件和settings.py文件这些是在同一个目录下的,但是高版本的manage.py在上一级目录的,在哪都不是问题,关键是你要理解在import这些应用的时候,这个格式,如果你是使用高版本的django,按照书上的执行,生成的blog是和manage.py jackerb这些在同一级目录下的,因此在引用的时候使用import jackerb。但是我在创建blog的时候,没有在manage.py文件所在的目录下,我是又进入了jackerb目录下执行的django-admin.py startapp blog,所以我在使用blog的时候,要

import jackerb.blog,就这么点区别。

因此,我先进入jackerb目录,然后执行django-admin.py startapp blog

然后看到blog目录下的文件结构是这些:

我这里没有提到这些东西都是干什么的,因为都是在书里看的,而我这里只是记录我自己Django+SAE的过程。

2. 修改jackerb/settings.py文件,增加blog

找到INSTALLED_APPS,在最后加上‘jackerb.blog‘

3. 修改blog/models.py,增加Blog类

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()

admin.site.register(Blog, BlogAdmin)

现在把刚才所有增加的文件和修改的文件都用svn add和svn commit增加并提交。

我的上面有一个错误,就是图片中参数里面model.Model,其实是models.Model。

4. 现在新增加了blog应用后,就需要同步数据库了

前面我们提到过,在settings.py中我们使用了一个monkey的模块,在需要同步数据库的时候,我们需要把这个注释去掉,所以我本地把这个注释去掉,不需要提交。这时候执行,python manage.py syncdb。

就会生成blog有关的表了。生成后不要忘了把monkey再注释上。

5. 打开http://jackerb.sinaapp.com/admin/

这时候就可以看到已经有了blog了。这时候我们就可以,点击增加add,来增加我们自己的博客了。其实现在完成可以使用了,只要自己不觉得麻烦。并且,现在就可以把我们自己的博客在这里写了。

这时候写完,发现名字显示的都是Blog object,没有显示我们定义的博客名称,现在就来设置一下。

  1. 修改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 BlogAdmin(admin.ModelAdmin):

list_display = (‘title‘, ‘category‘, ‘timestamp‘)

admin.site.register(Blog, BlogAdmin)

把修改提交到SAE上,这时候刷新以前的网页,就可以看到博客按照标题、类别、时间来显示了。

这一节,就到这里,之后我会把自己的博客内容弄到我自己的SAE上。现在我们可以来编辑自己的博客了,但是要让别人看到怎么办呢,这个页面是不能给别人来看的,下一节就按照那个资料中说的,继续操作。

时间: 2025-01-02 15:43:52

Django+SAE个人博客 四的相关文章

Django+SAE个人博客 三

在第二节中,生成http://jackerb.sinaapp.com/admin,显示如下: 但是在本地效果不是这样的,如下: 这是怎么回事呢,这是因为SAE上没有本地的一些js了,css之类的东西,虽然我也不知道这些东西是干什么用的.但是在官方文档中有告诉怎么解决http://www.sinacloud.com/doc/sae/python/tutorial.html#web 下面我们就一步一步操作: 在jackerb目录下面创建static目录,现在jackerb里面应该是这样的: 2. 修

基于django的个人博客网站建立(六)

基于django的个人博客网站建立(六) 前言 今天主要完成的是项目在腾讯云服务器上ubuntu16.04+django+mysql+uwsig+nginx的部署过程 主要内容 按照步骤一步一步说 1.python环境的安装与pip的安装 这里没有采用虚拟环境,是把项目直接运行的,所以要先配置安装好python3,以及使用pip安装相应需要的库,我的项目需要安装django,markdown,pymysql 2.把项目文件从本地放到服务器上 我的项目文件有上传到github,所以直接在服务器上c

Django搭建简易博客教程(四)-Models

原文链接: http://www.jianshu.com/p/dbc4193b4f95 Django Model 每一个Django Model都继承自django.db.models.Model 在Model当中每一个属性attribute都代表一个database field 通过Django Model API可以执行数据库的增删改查, 而不需要写一些数据库的查询语句 设置数据库 Django项目建成后, 默认设置了使用SQLite数据库, 在my_blog/my_blog/setting

django 开发简易博客(二)

这一节我们来了解模板和视图.URL的使用. 一.使用模板 在blog目录中新建templates文件夹,在templates文件夹下新建base.html文件.目录结构如下 templates/ base.html 编写base.html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> {% block tit

实战Django:简易博客Part1

舍得学习新技能的时候,通常不喜欢傻读书--捧着一本阐述该项技能的书籍,然后傻看,一路看下来,脑子里塞满了新的概念.知识点,头是越来越大,但技能却几乎没掌握半分. 多年来,舍得养成了用做实例来学习新技能的习惯.这可不是舍得的独创,在象棋.围棋界中,历来有"打谱"一说,就是根据棋谱,把一步步棋摆出来,在打谱的过程中,去感悟.去吸收,此时感悟到的.吸收进的,才是属于你自己的东西.新的技能就这样一步步发展起来,逐渐壮大. 就象Django官方文档那样,一个实例看起来很简单,但作为初学者,用&q

实战Django:简易博客Part2

在Part1中,我们完成了本项目的基本框架搭建,并完善了一下管理后台,现在我们来看如何设计面向公共的页面部分. 8.创建模板 首先,请在blog文件夹下建立templates文件夹,然后,在templates文件夹中建立一个叫bog的文件夹,在这个bog文件夹下新建一个archive.html文件,这个文件的路径应该是: bog/templates/bog/archive.html 把下面这些代码添加到archive.html中: bog/templates/bog/archive.html:

Django快速创建博客,包含了整个框架使用过程,简单易懂

创建工程                                                                                                           创建mysite工程项目: D:/djpy> django-admin.py startproject mysite 工程目录结构: manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等. settings.py ----

Django搭建简易博客教程(01)-Django简介

a-terminal: 写作目的 喜欢一个学习观点以教促学, 一直以来, 学习的时候经常会发现, 某个方法某个问题自己已经明白了, 但是在教给别人的时候确说不清楚, 所以慢慢的学会了以教促学这种方法, 在教给别人知识的同时也能够提升自己对语言, 对框架的理解. 希望达到的目标: 希望能写出一个系列文章, 我也不知道到底能写多少 能够让认真阅读这个系列的文章的人, 能在读完之后做出一个简单的博客 希望能够加深自己对Django的理解 Django简介 Django是Python中目前风靡的Web

利用django 实现个人博客 全记录(二)

上一篇文章已经把基础环境搭建好了 一  创建app D:\学习\python3.7.3\python manage.py startapp blog 修改 博客的 models.py class Blog(models.Model): title = models.CharField(max_length=50) #这里要注意外键关联 如果 关联的类没有在之前没用定义 那么一定要加引号 这里采用一个博客对应一个博客类型 一一对应blog_type = models.ForeignKey('Blo