blog (后续更新)

设计Model(设计数据库)

from django.db import models

# Create your models here.

class BlogsPost(models.Model):
    title =models.CharField(max_length=150)  #标题
    body =models.TextField()   ##内容
    timestamp = models.DateTimeField() ##时间

初始化数同步据库

python manage.py makemigrations
python manage.py migrate

  

创建blog的公共部分

从Django的角度看,一个页面具有三个典型的组件:

一个模板(template):模板负责把传递进来的信息显示出来。

一个视图(view):视图负责从数据库获取需要显示的信息。

一个URL模式:它负责把收到的请求和你的试图函数匹配,有时候也会向视图传递一些参数。

创建模板

index.html

{% extends ‘base.html‘ %}
{# 导入母板 #}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
    {% block content %}
{#      content  内容,blog_list传过来的数据 #}
        {% for post in blog_list %}
            <h2>{{ post.title }}</h2>
            <p>{{ post.timestamp }}</p>
            <p>{{ post.body }}</p>
        {% endfor %}
    {% endblock %}
</body>
</html>

  

创建视图函数

views.py

#coding=utf-8
from django.shortcuts import render
from blog.models import BlogsPost
from django.shortcuts import render_to_response

# Create your views here.
def index(request):
    blog_list = BlogsPost.objects.all() #获取数据库里面所拥有BlogPost对象
    return render_to_response(‘index.html‘,{‘blog_list‘:blog_list})
    #ender_to_response()返回一个页面(index.html),顺带把数据库中查询出来的所有博客内容(blog_list)也一并返回。

  

创建blog的URL模式    

urls.py   

from app1 import views
urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    url(r‘^blog/‘,views.blog),
]

  

创建基础模板

templates目录里创建base.html的模板:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
         <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>
</head>
<body>
<h1>孙其虎blog</h1>
    <h3>人生苦短,我学python</h3>
    {% block content %}
    {% endblock %}

</body>
</html>

  

修改index.html模板,让它引用base.html模板和它的“content”块。

{% extends ‘base.html‘ %}
{# 导入母板 #}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
    {% block content %}
{#      content  内容,blog_list传过来的数据 #}
        {% for post in blog_list %}
            <h2>{{ post.title }}</h2>
            <p>{{ post.timestamp }}</p>
            <p>{{ post.body }}</p>
        {% endfor %}
    {% endblock %}
</body>
</html>

  

时间: 2024-11-08 21:01:27

blog (后续更新)的相关文章

记录我在百度地图开发和ArcGIS for Android开发时出现的一些错误及解决方案(后续更新)

[1]The import com.baidu.mapapi.map.Geometry conflicts with a type defined in the same file 解决:百度api包下的Geometry和某个类名相冲突,将类名换成另外的名字,不要和百度相关类里面的类名相同 [2]java.lang.ClassCastException: 解决:类型转换错误.查看Test_Geometry项目的Mainfest.xml清单文件,在<applicaiton>标签里面少了对Myap

Blog停止更新

在这个个人的blog空间,初初翻看下历史记录,过去4年居然写了差不多80篇文章,平均的阅读量大概在700-1000,最高的一篇居然有19000+的点击量,这个点击量把我自己都吓了一跳,感谢各位父老乡亲的捧场. 不过从今天开始,此blog将会停止更新,什么时候能够重新开放,我也不知道. 祝各位安好!

visual studio 项目中使用EF创建的数据库,后续更新数据库操作(生产已经部署,不能删除数据库重新创建)

情景:SharePoint项目(其他类型的项目道理也一样),数据库是用EF(版本:6.0.0.0)创建的,生产环境已经使用,所以后续修改数据库,只能通过更新来实现. 下面是具体的操作方式: 1.visual studio 打开项目,打开“程序包管理控制台”. 操作方式:视图--其他窗口--程序包管理控制台 2.项目“引用”中 EntityFramework.SqlServer.dll 和 EntityFramework.dll 这两个文件的属性要复制到本地 操作方式:选中文件--按F4--属性对

JS初级学习笔记(后续 更新中)

为了需要,近期开始学习JS相关知识,主要的方式是通过看视频以及查阅相关手册,并动手实践,以下是相关代码. <!DOCTYPE html> <html> <head> <title>设置一个元素是否可见</title> <meta charset="utf-8"> </head> <style type="text/css"> .tips{width:370px;backg

八皇后问题的后续更新

在一个c文件中实现八皇后的问题: #include<stdio.h> #define EIGENT 8 bool isSafe(int (*chessboard)[EIGENT],const int row, const int col);void orderQueen(int(*chessboard)[EIGENT],const int row);void drawChessboard(int(*chessboard)[EIGENT]); bool isSafe(int (*chessboa

简单轮播,后续更新

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" conte

第一节:对应拼音编码查询(后续更新)

表结构扩展一个字段用来保存pactname的拼音编码查询时对应拼音编码查询: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[fGetPy] GO --创建取拼音函数 create function fGetPy(@Str varchar(500)='') returns

springMvc注册时图形验证码完整代码与详细步骤``````后续更新注册时对密码进行加密

第一使用 画图软件制作图片 ,文件名就是验证码  ------用户的实体类 import java.util.Date; public class Member {    private int id;    private String name;    private String loginName;    private String loginPwd;    private String mobile;    private String email;    private Addre

linux下oracle11G DG搭建(四):后续验证操作

环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 主库下 $ tail -f /u01/app/oracle/diag/rdbms/bjdb/TestDB12/trace/alert_TestDB12.log 对于DG,一定要打开告警日志. 备库下 $ tail -f/u01/app/oracle/diag/rdbms