$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')
随机推荐
- 阅读:ECMAScript 6 入门(1)
参考 ECMAScript 6 入门 ES6新特性概览 ES6 全套教程 ECMAScript6 (原著:阮一峰) JavaScript 教程 重新介绍 JavaScript(JS 教程) 前言 学了 ...
- HTML第三耍 图像标签
复习一下第二耍: <!doctype html> <html> <head> <meta charset="utf-8"> < ...
- python之所以强大很大一部分原因在于他众多的取之不尽的库
GUI 的 自动任务用这个pyautogui库,web 页面的用 selenium + webdriver 同类型的还有 sikuli ,低配版 按键精灵 本教程译自大神Al Sweigart的PyA ...
- 细说tomcat之集群session共享方案
1. Tomcat Cluster官网:http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.htmlTomcat原生支持的集群方案,通过组播消息 ...
- Vue 限制input输入 限数字 或 小数点后两位number
Vue 限制input输入 小数点后两位number <input type="number" @keydown="handleInput2" place ...
- C# FTPHelper工具类
/// <summary> /// Ftp /// </summary> public class FtpFileOperation { private string _ftp ...
- oracle rman备份
rman 登录到cmd 打开cmd 输入 rman connect target jhpt/1@orcl C:\Documents and Settings\Administrator>rman ...
- Docker 获取镜像 - 一
docker images docker 镜像获取方式: 1.pull 可以直接从网上拉取: 2.import 可以从现有容器打包成一个镜像: 3.commit 可以从现有容器一个镜像: 4.bu ...
- 3D图像算法
http://dev.gameres.com/Program/Visual/3D/3Darit.htm 3D简介 我们首先从坐标系统开始.你也许知道在2D里我们经常使用Ren?笛卡儿坐标系统在平面上来 ...
- cookie, session, token 是什么 以及相应的安全考量
Cookie cookie 最常见的是用来保存一些账号信息,比如下图里的 记住账号 就是记录到了cookie里面 cookie 更主要的是针对和server通信的,我们知道http 是无状态的,那如果 ...