①如果你是在虚拟环境中创建博客项目
$ 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 模板的语法
在输出的时候
def blog_index(request):
return HttpResponse("云团 2019要多多努力哈!")
仅仅是作为 HttpResponse 的参数,并未使用模板。
模板的语法
1.变量
模板中使用变量时,需要将其用两个大括号括起来( {{ VariableName }} )
2.标签
标签用于模板中的逻辑实现,需要包含在{% %}之间,比如{% csrf_token %}跨域请求
有些标签还需要结束标签:
{% if user.is_authenticated %}
2019,云团为你加油——{{ user.username }}
{% endif %}
常用的标签有 if ,for ...
3.过滤器
过滤器是主要用来对变量进行额外的一些操作,比如获取长度(length)、
格式化日期(date)...
{{ string|length }}
{{ datetime|date:"Y-m-d h:i:s" }} {# 对应格式 "年-月-日 时:分:秒" #}