美文网首页
Django搭建个人博客(一)

Django搭建个人博客(一)

作者: 蓝歌鲤蓝 | 来源:发表于2018-03-01 21:02 被阅读0次

不知道如何创建django项目和app应用的可以先看这篇文章
https://www.jianshu.com/p/687ce04ce456
创建好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/](http://127.0.0.1:8000/myBlogs/就可以看到创建好的博客项目了。

三.创建模板

使用自定义模板,在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/ 就可以看到博客内容的展示结果了。

image

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

相关文章

网友评论

      本文标题:Django搭建个人博客(一)

      本文链接:https://www.haomeiwen.com/subject/ambnxftx.html