个人博客开发之xadmin 布局和后台样式

项目源码下载: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 中显示为空白无样式状态。

    

原文地址:https://www.cnblogs.com/cpy-devops/p/10368365.html

时间: 2024-11-13 09:40:07

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

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

项目源码下载:http://download.vhosts.cn 1. xadmin 添加ueditor 插件 vim extra_apps\xadmin\plugins\ueditor.py #没有改文件,就新建文件 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'cpy' import xadmin from xadmin.views import BaseAdminPlugin, CreateAdminView, Mod

Google glass Mirror app开发之HTML布局之标签篇

$_[.=.]  原谅我不太会写标题.. 谷歌眼镜开发 之 Mirror api开发之 HTML布局之 css样式 之xxx... 好了,进入正题,在https://developers.google.com/glass/tools-downloads/playground中可以实时地预览效果 CSS样式文件:https://mirror-api-playground.appspot.com/assets/css/base_style.css Mirror API - Timeline:http

51博客开博啦

哈哈,今天心情不错.感觉51博客比CSDN的好用很多啊,果断放弃CSDN作为我主要的阵地. 51博客开博啦,布布扣,bubuko.com

ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)

UITabBarItem在开发中非常的常用了它可以用来设置字体颜色及图片的设置等等,下面我们来看一篇关于ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)的例子,具体的细节如下所示. 1,tabBarItem图片的推荐尺寸和最大支持尺寸 下面是标签栏(UITabBar)中tab按钮图标分别在1x.2x.3x下不会压缩变形的尺寸: @1x : 推荐 25 x 25   (最大: 48 x 32)@2x : 推荐 50 x 50   (最大: 96 x 64)@

博客开园,感谢博客园

日子一天天过,舒适悠闲的今天或许意味着危机将在明天滋生. 转眼,毕业已经将要十五年了,珍贵的时光,我驻足回首,貌似平淡,无奇,两手空空! 日前,突然感觉压力山大,想对自己有一点要求,寻找一个新的平台.然而对于技术出身,木讷少语的我能拿出的却只有过时的Delphi开发语言. Delphi日薄西山,就业机会也寥寥无几,仿佛外边的公司也想趁火打劫,薪水给的极低. 为了跳槽,也是为了下半生自己的独一无二.见证就从博客园开始吧.

博客开园

今天开通了博客园,记录成长点滴--

如何在博客中使用sublimeText风格的代码样式

1.安装sublimeText 3 2.安装插件sublimehighlight ,简单点其实跟安装其他ST插件是一样的,先Ctrl+Shift+P调出control panel,然后输入install package,不用输完,当输入了Install后便出来了,然后回车等待插件列表的显示,这个过程大概有个几秒钟的样子. 3.如果第2步安装失败,退出刚才的界面重新输入Ctrl+Shift+P调出control panel,输入add repository 选中并回车,这时界面下方会出现输入rep

博客园客户端(Universal App)开发随笔 -- 样式管理与夜间模式

以今天的眼光来看,一个好应用首先是要有好的用户体验.而好的用户体验最直观的就来自于用户界面.好的用户界面则需要好的设计,更需要好的实现.今天我们就向大家分享一下我们在使用Xaml实现界面设计上的一点心得. 样式管理 我们拿到的设计,大多是一张红线图,布满了距离,字号,色号,事无巨细的量化了我们的用户界面.如果我们就这样把各种属性照搬到上Xaml文件中,那看起来就非常不妙了,比如这样: <TextBlock Text="首页"FontFamily =" Segoe WP

博客园界面代码风格(代码样式)自定义设置

使用highliht的样式自定义自己的代码样式 1.在highlight.js demo选一个你自己喜欢的代码风格 我用的是vscode编辑器,因此我比较喜欢 Atelier Heath Light 这款风格 2.在highlight.js demo下载你喜欢的风格 3.修改风格样式将 .h1js  (注意有个空格)替换成 '.cnblogs-markdown .hljs', .hljs- 替换成'.cnblogs-markdown .hljs-' 我的编辑器操作做如下,选择全部替换,目的是添加