$Django 数据库图片渲染设计 站点设计 截断函数
1.数据库图片渲染设计
1.模型层
class User_info (AbstractUser):
head_img = models.FileField (upload_to='test', default='test/2.jpg',null=True, blank=True)
2.settings层
AUTH_USER_MODEL='app01.User_info'
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media')
3.路由层
from django.views.static import serve
urlpatterns = [
url(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT}), ]
4.模板层
<img class="media-object" src="media/{{ foo.blog.user_info.head_img }}" alt="" width="50px" height="50px">
2.个人站点设计
#个人站点路由设计
#放到最后,都匹配完成,没有匹配到,再匹配它
url(r'^(?P<username>[\w]+)', views.user_blog),
#视图函数:
def user_blog(request,username):
print(username)
#去数据库过滤,存在,返回个人博客,不存在,返回404页面
#个人站点样式的显示
#不同的人都有一个自己的css文件,
<link rel="stylesheet" href="/static/css/{{ blog.theme }}">
3.截断函数
文章标题 时间 blog_id y_m
文章1 2018-11-29 03:27:22.342697 1 2018-11
文章2 2018-10-02 03:28:03.000000 1 2018-10
文章3 2018-10-11 03:29:16.000000 1 2018-10 from django.db.models.functions import TruncMonth
models.Article.obbject.all().annotate(y_m=TruncMonth('create_time)).vaules('y_m').annotate(coun=Count('y_m')).values('y_m','coun')
随机推荐
- mysql根据出生日期查询年龄
如题,根据出生日期查找计算出年龄,网上找了一大堆,数据库可以用,但是集成到mybatis它不答应了,报错.具体是大于号,小于号的问题.要我解决那个错误吗?不存在的.换一种方式就好了.而且sql语句一大 ...
- Golang入门教程(十一)beego 框架之RESTful Controller 路由
官方文档:https://beego.me/docs/mvc/controller/router.md 什么是路由设置呢?前面介绍的 MVC 结构执行时,介绍过 beego 存在三种方式的路由:固定路 ...
- Node.js学习入门
Node.js是什么 Node.js是一个可以允许我们在服务器端运行JavaScript代码的程序. 这是什么意思呢?通常,我们写的JavaScript代码都是在浏览器中运行的. 实际上,浏览器就是一 ...
- 细说JDK日志组件
1. 概述 JDK自带的日志组件在包java.util.logging下,如图: 2. 架构如上图所示,JDK日志组件核心元素包括:Logger,Handler,Filter和Formatter,他们 ...
- 在线xss练习平台
在线xss练习平台 HTTPS://ALF.NU/ALERT1 这个是只要能输出alert1就算赢. No.1第一个就很简单了,什么都没有过滤,只需要闭合前面的标签就可以执行xss了. 1 " ...
- PHP连接数据库实现多条件查询与分页功能——关于租房页面的完整实例操作
租房页面如图: 代码如下: <!DOCTYPE html><html> <head> <meta charset="UTF-8& ...
- My97DatePicker 只显示月份
<script src="../javascript/My97DatePicker/WdatePicker.js" type="text/javascript&qu ...
- Burp Suite Intruder中爆破模式介绍
Burp Suite Intruder中爆破模式介绍 - Introduction to Burst Mode in Burp Suite Intruder 1.sniper模式 使用单一的Payl ...
- Chrome及Firefox插件
注:以下所有工具都是笔者自己目前使用的 密码管理工具 lastpass 护眼工具 眼睛护航 待续……
- css flex布局详解
来源:https://blog.csdn.net/liveinmylife/article/details/51838939 1,flex布局是个什么东西? 官方说法:Flex是Flexible Bo ...