首页
学习
活动
专区
圈层
工具
发布

框架篇-Django博客应用-首页

框架篇-Django博客应用-创建项目

①如果你是在虚拟环境中创建博客项目

$ django-admin startproject blog

②新建一个 app

$ python manage.py startapp index

③注册 app, 编辑 settings.py 文件,在 INSTALLED_APPS 中 添加 index

④进入 blog 目录,打开 urls.py 文件

在 urlpatterns 中添加:

path("blog/", "views.blog_index", name="blog_index") ,

⑤进入 index 目录,编辑 views.py 文件:

from django.http import HttpResponse

⑥浏览器访问,直接在浏览器地址输入 ip 地址

⑦配置 MySQL 数据库,settings.py 中数据库的配置,可以看到默认的数据库为 sqlite3

⑧修改数据库 MySQL

在 settings.py 文件中修改 DATABASES 字段:

博客首页元素

基本上博客(博客首页)上有以下几种元素(从上至下,从左至右):

1.菜单导航栏

2.博客主视区,常见的会分为两栏或三栏

3.博客底部,常见的是站点地图链接、备案号...

公共元素

上面讲博客元素分成了三类,但很明显导航栏和底部栏可认为是不变的。

对于公共元素,在设计代码时,可以将其提取出来,在其它模板包含它即可。

Templates 模板的语法

在输出的时候

代码语言:javascript
复制
def blog_index(request):
    return HttpResponse("云团 2019要多多努力哈!")

仅仅是作为 HttpResponse 的参数,并未使用模板。

模板的语法

1.变量

模板中使用变量时,需要将其用两个大括号括起来( {{ VariableName }} )

2.标签

标签用于模板中的逻辑实现,需要包含在{% %}之间,比如{% csrf_token %}跨域请求

有些标签还需要结束标签:

代码语言:javascript
复制
{% if user.is_authenticated %}
    2019,云团为你加油——{{ user.username }}
{% endif %}

常用的标签有 if ,for ...

3.过滤器

过滤器是主要用来对变量进行额外的一些操作,比如获取长度(length)、

格式化日期(date)...

代码语言:javascript
复制
{{ string|length }}
{{ datetime|date:"Y-m-d h:i:s" }}  {# 对应格式 "年-月-日 时:分:秒" #}
下一篇
举报
领券