前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xadmin建站后续篇

xadmin建站后续篇

作者头像
Centy Zhao
发布2019-12-26 16:44:06
5200
发布2019-12-26 16:44:06
举报
文章被收录于专栏:icecream小屋

鉴于之前的文章比较麻烦,现在利用快速清晰建xadmin后台管理

1:先建一个django项目

不需要建更多设置,More Settings,后期直接python manage设置

2:在settings.py中将xadmin导入

from django.urlsimport path

import xadmin

import menu.views

from xadmin.pluginsimport xversion

xadmin.autodiscover()

xversion.register_models()

urlpatterns = [

path('admin/', admin.site.urls),

代码语言:txt
复制
path('xadmin/', xadmin.site.urls),
代码语言:txt
复制
path('menu/',menu.views.yqlist)

]

若还没装xadmin,请看之前的一篇文章

https://cloud.tencent.com/developer/article/1560296

3.建模块;

例如我要建'menu','users',两个模块

通过tools,python manage

startapp users

startapp menu

4:在settings.py改apps配置:

在INSTALLED_APPS中添加:

'menu',

'users', #模块名

'xadmin',

'crispy_forms',

'reversion',

5:在seetings.py中连接数据库

DATABASES = {

代码语言:txt
复制
'default':{
代码语言:txt
复制
   'ENGINE':'django.db.backends.mysql',
代码语言:txt
复制
    'NAME':'test',#数据库名字
代码语言:txt
复制
    'USER':'root',#账号
代码语言:txt
复制
    'PASSWORD':'root',#密码,根据自己sql账号填写
代码语言:txt
复制
    'HOST':'127.0.0.1',#IP
代码语言:txt
复制
    'PORT':'3306',#端口
代码语言:txt
复制
     }

}

6。在seetings.py中更改语言,时区等

LANGUAGE_CODE ='zh-hans'

TIME_ZONE ='Asia/Shanghai'

USE_I18N =True

USE_L10N =True

USE_TZ =False

7.建立数据库

from django.dbimport models

from datetimeimport datetime

class Yqlist(models.Model):

name = models.CharField('基金名称', max_length=20)

num = models.CharField('基金编号', max_length=11)

title = models.CharField('标题', max_length=11)

detail = models.CharField('详细信息', max_length=50)

add_time = models.DateTimeField('添加时间', default=datetime.now)

situation = models.CharField('基金状况', max_length=50)

class Meta:

verbose_name ='舆情列表'

代码语言:txt
复制
    verbose\_name\_plural = verbose\_name

注:因users内置数据库,不需要建立

然后python manage.py makemigrations

python manage.py migrate

数据库建立完成

与此同时,建立超级管理员账号:createsuperuser

然后按照指示操作

5.内容页全局配置,添加主题功能

在users里建一个adminx.py文件

import xadmin

from xadminimport views

创建xadmin的最基本管理器配置,并与view绑定

class BaseSetting(object):

开启主题功能

代码语言:txt
复制
enable\_themes =True
代码语言:txt
复制
use\_bootswatch =True

全局修改,固定写法

class GlobalSettings(object):

修改title

代码语言:txt
复制
site\_title ='舆情管理界面'
代码语言:txt
复制
# 修改footer
代码语言:txt
复制
site\_footer ='橘涞公司'
代码语言:txt
复制
# 收起菜单
代码语言:txt
复制
menu\_style ='accordion'

将基本配置管理与view绑定

xadmin.site.register(views.BaseAdminView,BaseSetting)

将title和footer信息进行注册

xadmin.site.register(views.CommAdminView,GlobalSettings)

6.此时menu模块未显示:

需在menu里新建adminx.py

import xadmin

from .modelsimport Yqlist

class HisinforAdmin(object):

显示的列

代码语言:txt
复制
list\_display = ['name', 'num', 'title', 'detail','add\_time','situation']

搜索的字段,不要添加时间搜索

代码语言:txt
复制
search\_fields = ['name', 'num', 'title', 'detail','situation']

过滤

代码语言:txt
复制
list\_filter = ['name', 'num', 'title', 'detail','add\_time','situation']

xadmin.site.register(Yqlist, HisinforAdmin)

此时模块名为英文

需在menu/apps.py添加

from django.apps import AppConfig

class MenuConfig(AppConfig):

name ='menu'

代码语言:txt
复制
verbose\_name ='舆情信息菜单'(更改的中文名称)

之后在menu/__init__.py中添加

default_app_config ='menu.apps.MenuConfig'

解决:ok

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • path('admin/', admin.site.urls),
  • 创建xadmin的最基本管理器配置,并与view绑定
  • 开启主题功能
  • 全局修改,固定写法
  • 修改title
  • 将基本配置管理与view绑定
  • 将title和footer信息进行注册
  • 显示的列
  • 搜索的字段,不要添加时间搜索
  • 过滤
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档