美文网首页
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