前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >框架篇-Django博客应用-首页

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

作者头像
小团子
发布2019-07-18 11:02:09
2780
发布2019-07-18 11:02:09
举报
文章被收录于专栏:数据云团数据云团

框架篇-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" }}  {# 对应格式 "年-月-日 时:分:秒" #}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档