项目源码下载:http://download.vhosts.cn

一、 xadmin 后台配置注册信息

1. 在apps 的blogs 和 users 两个app中添加adminx.py文件

vim apps\users\adminx.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'cpy' import xadmin
from .models import EmailVerifyRecode, UserProfile
from xadmin import views # 设置主题
class BaseSettings(object):
enable_themes = True # 启用主题
use_bootswatch = True # 启用多主题风格,如果主题不能多变可以跟踪源码看http://bootswatch.com/api/3.json是否能访问 xadmin.site.register(views.BaseAdminView, BaseSettings) # 向xadmin注册配置的内容,如果不注册则配置无效 class GlobalSettings(object):
site_title = u'博客后台' # 替换默认的Django Xadmin 标题
site_footer = u'2017 池偏一 | 赣ICP备 17014207号' # 替换底部@
menu_style = u'accordion' # 设置菜单缩放 xadmin.site.register(views.CommAdminView, GlobalSettings) class EmailVerifyRecodeAdmin(object):
list_display = ['code', 'email', 'sendtype', 'createtime'] # 展示列表
search_fields = ['code', 'email', 'sendtype', 'updatetime'] # 搜索使用的字段域
list_filter = ['code', 'updatetime', 'sendtype', 'createtime'] # 过滤使用的字段域
model_icon = 'fa fa-envelope-o' # 当前菜单图标 class UserProfileAdmin(object):
list_display = ['username', 'gender', 'mobile', 'first_name', 'createtime']
search_fields = ['username', 'gender', 'mobile', 'photo', 'createtime']
list_filter = ['username', 'gender', 'mobile', 'createtime']
model_icon = 'fa fa-user' xadmin.site.register(EmailVerifyRecode, EmailVerifyRecodeAdmin)
xadmin.site.unregister(UserProfile)
xadmin.site.register(UserProfile, UserProfileAdmin)

  vim apps\blogs\adminx.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'cpy' import xadmin
from .models import Catagroy, Tags, Artical, Comments
from xadmin import views class CatagroyAdmin(object):
list_display = ['name', 'parent', 'createtime']
search_fields = ['name', 'createtime']
list_filter = ['name', 'createtime']
model_icon = 'fa fa-list' class TagsAdmin(object):
list_display = ['name']
search_fields = ['name', 'updatetime']
list_filter = ['name', 'updatetime']
model_icon = 'fa fa-tags' class ArticalAdmin(object):
list_display = ['title', 'author', 'click_num', 'createtime']
search_fields = ['title', 'author', 'content', 'click_num', 'createtime']
list_filter = ['title', 'author', 'content', 'click_num', 'createtime']
list_per_page = 10 # 设置xadmin后台展示数据,每页10条
list_eitable = ['content'] # 设置可编辑字段
ordering = ['-updatetime'] # 排序
style_fields = {'content': 'ueditor'} # 设置content 字段使用ueditor 字段类型,xadmin与ueditor 集成后生效
model_icon = 'fa fa-book' class CommentsAdmin(object):
list_display = ['username', 'email', 'content', 'createtime']
search_fields = ['username', 'email', 'content', 'createtime']
list_filter = ['username', 'email', 'content', 'createtime']
model_icon = 'fa fa-cog fa-spin' xadmin.site.register(Catagroy, CatagroyAdmin)
xadmin.site.register(Tags, TagsAdmin)
xadmin.site.register(Artical, ArticalAdmin)
xadmin.site.register(Comments, CommentsAdmin)

  

  

  2.  将blogs 和 users 两个app中的__ini__.py 改成如下内容,指定app默认使用的配置文件

   vim apps\users\__ini__.py

default_app_config = 'users.apps.UsersConfig'

  vim apps\blogs\__ini__.py

default_app_config = 'blogs.apps.BlogsConfig'

  上述配置完成后,基本后台样式和数据展示就配置完成了,但是模块菜单显示为英文的表名,是因为指定的app 默认配置为:

class <modelname>Config(AppConfig):
name="<modelsname>"

  

所以如果希望模块菜单显示为中文只需要在每个app 的apps.py 中加入

verbose_name = u'menu_name' 即可

如:

vim cpyblog\apps\users\apps.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.apps import AppConfig class UsersConfig(AppConfig):
name = 'users'
verbose_name = u'用户管理'

  vim cpyblog\apps\blogs\apps.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.apps import AppConfig class BlogsConfig(AppConfig):
name = 'blogs'
verbose_name = u'博客管理'

  

配置完成后,xadmin后台将变成如下样式,但此时ueditor编辑器并未集成到xadmin后台中,此时看到的UEditorField字段在xadmin 中显示为空白无样式状态。

    

个人博客开发之xadmin 布局和后台样式的更多相关文章

  1. 个人博客开发之xadmin与ueditor集成

    项目源码下载:http://download.vhosts.cn 1. xadmin 添加ueditor 插件 vim extra_apps\xadmin\plugins\ueditor.py #没有 ...

  2. 个人博客开发之 xadmin 安装

    项目源码下载:http://download.vhosts.cn xadmin 下载地址:https://github.com/sshwsfc/xadmin或 https://github.com/s ...

  3. 个人博客开发之 ueditor 安装

  4. 个人博客开发之blog-api项目统一结果集api封装

    前言 由于返回json api 格式接口,所以我们需要通过java bean封装一个统一数据返回格式,便于和前端约定交互, 状态码枚举ResultCode package cn.soboys.core ...

  5. 个人博客开发之blog-api 项目全局日志拦截记录

    前言 大型完善项目中肯定是需要一个全局日志拦截,记录每次接口访问相关信息,包括: 访问ip,访问设备,请求参数,响应结果,响应时间,开始请求时间,访问接口描述,访问的用户,接口地址,请求类型,便于项目 ...

  6. 个人博客开发之blog-api 项目整合JWT实现token登录认证

    前言 现在前后端分离,基于session设计到跨越问题,而且session在多台服器之前同步问题,肯能会丢失,所以倾向于使用jwt作为token认证 json web token 导入java-jwt ...

  7. SpringBoot博客开发之AOP日志处理

    日志处理: 需求分析 日志处理需要记录的是: 请求的URL 访问者IP 调用的方法 传入的参数 返回的内容 上面的内容要求在控制台和日志中输出. 在学习这部分知识的时候,真的感觉收获很多,在之前Spr ...

  8. django博客项目6:Django Admin 后台发布文章

    在此之前我们完成了 Django 博客首页视图的编写,我们希望首页展示发布的博客文章列表,但是它却抱怨:暂时还没有发布的文章!如它所言,我们确实还没有发布任何文章,本节我们将使用 Django 自带的 ...

  9. IOS开发之UI布局

    前言:本篇随笔会经常更新,随着本人对布局的深入学习,会不断补充新的知识.新的使用技巧.新的认识等等. 1.Autoresizing(在代码中使用) 先简单的看看下面的代码,以及左边运行出来的效果,然后 ...

随机推荐

  1. u-boot-2012.10移植到AT91RM9200(包括NAND FLASH)

    基于中嵌SRM9204 目  录 1 配置 1.1修改顶层Makefile(可选) 1.2配置 1.3下载.运行.测试 2 修改内存配置参数(根据芯片手册修改) 2.1 修改配置参数 2.2 编译 2 ...

  2. [Android 新特性] 谷歌发布Android Studio开发工具1.0正式版(组图) 2014-12-09 09:35:40

    Android Studio是谷歌于13年I/O大会推出的Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的Androi ...

  3. jenkins如何在一台机器上开启多个slave

    1.一台机器不是jenkins的master分支 2.另一台机器部署多个slave分支 3.部署多台slave分支的机器其实只需要在多个目录放置多个slave.jar就可以了,然后进行一些配置即可

  4. Jedis(Java+Redis) Pool的使用

    今天试了一下Jedis里连接池JedisPool的的使用.代码如下: package com.myapp.jedis.pooldemo; import redis.clients.jedis.Jedi ...

  5. Flask+uwsgi+Nginx环境搭建

    开源软件准备需要的软件列表:setuptools-33.1.1.zipPython-2.7.13.tgzpip-9.0.1.tar.gznginx-1.10.3.tar.gz软件统一上传到/usr/l ...

  6. Vue生命周期各阶段发生的事情

    首先,参考之前一篇vue生命周期的总结:Vue生命周期总结 接下来我们来分析下官方文档经典流程图,每个阶段到底发生了什么事情. 1.在beforeCreate和created钩子函数之间的生命周期 在 ...

  7. Can we say objects have attributes, states and behaviors?

    15down votefavorite 3 I was reading through Oracle's introduction to OOP concepts and I came across ...

  8. 【面试问题】—— 2019.3月前端面试之JS原理&CSS基础&Vue框架

    前言:三月中旬面试了两家公司,一家小型公司只有面试,另一家稍大型公司笔试之后一面定夺.笔试部分属于基础类型,网上的复习资料都有. 面试时两位面试官都有考到一些实际工作中会用到,但我还没接触过的知识点. ...

  9. Eclipse+Maven远程部署项目到Tomcat中

    使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...

  10. iOS tableView下拉图片放大

    事实上这个效果,本质上就是在你tableView下拉 造成offset时候. 保持你顶部图片的y坐标点还停留在下拉时屏幕的顶点(offset), 而图片的长度变为原始的height长度-(offset ...