不知道如何创建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这是博客的第一部分,还会继续添加新的内容与功能,敬请期待。
网友评论