Django搭建博客(一)

不知道如何创建django项目和app应用的可以先看这篇文章

http://blog.csdn.net/mr_blued/article/details/79380470

创建好django项目和app应用后就可以继续下去了,我这里创建的django项目的文件夹

名字是myblog,app应用名为blog,记得将app添加到setting.py配置文件中。


一.构造模型

打开blog下的models.py文件,写入模型代码。

from django.db import models

# Create your models here.

class BlogPost(models.Model):
    title = models.CharField('标题',max_length=50)
    content = models.TextField(help_text='博客内容')
    pub = models.DateField('发布时间')

    class Meta:
        verbose_name = '博客'
        verbose_name_plural = verbose_name
        ordering = ['-pub']

    def __str__(self):
        return self.title

将数据导入数据库

在命令行输入

python manage.py makemigrations blog
python manage.py migrate

导入成功。


二.注册数据

打开admin.py文件,注册数据表

from django.contrib import admin
from .models import BlogPost
# Register your models here.

class BlogPostAdmin(admin.ModelAdmin):
    list_display = ('title', 'pub')

admin.site.register(BlogPost, BlogPostAdmin)

绑定完成后在命令行输入

python manage.py runserver

然后打开:http://127.0.0.1:8000/admin/就可以看到创建好的博客项目了。


三.创建模板

使用自定义模板,在blog文件下新建templates文件夹,在该文件夹下创建myblog.html文件。

<!DOCTYPE html>
<html lang="zh">
<head>

<meta charset="UTF-8">
    <title>蓝鲤歌蓝</title>
</head>
<style type="text/css">
    body{
        color:#efd;
        background: #808080;
        padding: 12px 5em;
        margin: 7px;
    }
    h1{
        padding: 2em ;
        background: #5F9EA0;
    }
    h2{
        color: #000000;
        border-top: 1px dotted #fff;
    }
    p{
        margin: 1em 0;
    }

</style>
<body>
    <h1>蓝鲤歌蓝的博客</h1>
    <h3>博客列表</h3>
{% block content %}
   {% for post in blog_list %}
     <h2>{{ post.title }}</h2>
     <p>{{  post.pub}}</p>
     <p>{{ post.content }}</p>
   {% endfor %}
{% endblock %}
</body>
</html>

创建完成之后,如果会HTML等语言,可以自行修改或者添加拓展。


四.设计视图

打开views.py文件,设计博客视图

from django.shortcuts import render
from .models import BlogPost
# Create your views here.


def myblog(request):
    blog_list = BlogPost.objects.all()
    return render(request, 'BlogTemplate.html', {'blog_list':blog_list})

该视图导出数据库中的数据并在templates模板中使用了这些数据。


五.绑定url

打开urls.py文件,绑定url
from django.conf.urls import url
from django.contrib import admin
from blog import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^myblog/$', views.myblog, name='myblog'),
]

一个视图绑定一个url,绑定完成之后就可以先到之前的admin后台去添加博客项目等,

再进入http://127.0.0.1:8000/myblog/ 就可以看到博客内容的展示结果了。



这是博客的第一部分,还会继续添加新的内容与功能,敬请期待。


Github源码


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值