python3.4下django集成使用xadmin后台的方法

时间:2022-05-05 03:10:35

环境:window7 x64、python3.4、django1.10

一、pip install xadmin安装报错

1、使用pip install xadmin命令安装可能报如下错误:

python3.4下django集成使用xadmin后台的方法

2、解决方案

亲测使用

?
1
pip install git+git://github.com/sshwsfc/xadmin.git

命令可以正常使用。

python3.4下django集成使用xadmin后台的方法

二、django项目中配置xadmin

settings.py配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
INSTALLED_APPS = [
 
  'django.contrib.admin',
 
  'django.contrib.auth',
 
  'django.contrib.contenttypes',
 
  'django.contrib.sessions',
 
  'django.contrib.messages',
 
  'django.contrib.staticfiles',
 
  'app.apps.AppConfig',
 
  'xadmin',
 
  'crispy_forms',
 
]

urls.py配置

?
1
2
3
4
5
6
7
urlpatterns = [
 
  # url(r'^admin/', admin.site.urls),
 
  url(r'^xadmin/', xadmin.site.urls),
 
]

在blog/目录下创建adminx.py,增加如下内容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from .models import Permission,Article,Category, ArticleComment, Type, Notice,EmailVerifyRecord
 
import xadmin
 
import xadmin.views as xviews
 
 
 
class BaseSetting(object):
 
  enable_themes = True
 
  use_bootswatch = True
 
xadmin.site.register(xviews.BaseAdminView, BaseSetting)
 
 
 
class AdminSettings(object):
 
  # 设置base_site.html的Title
 
  site_title = '管理后台'
 
  # 设置base_site.html的Footer
 
  site_footer = '2017 Admin'
 
  menu_style = 'default'
 
 
 
  # 菜单设置
 
  def get_site_menu(self):
 
    return (
 
      {'title': '文章管理', 'perm': self.get_model_perm(Article, 'change'), 'menus': (
 
        {'title': '文章', 'icon': 'fa fa-vimeo-square'
 
          , 'url': self.get_model_url(Article, 'changelist')},
 
        {'title': '考试类别', 'icon': 'fa fa-vimeo-square'
 
          , 'url': self.get_model_url(Category, 'changelist')},
 
        {'title': '文章类别', 'icon': 'fa fa-vimeo-square'
 
          , 'url': self.get_model_url(Type, 'changelist')},
 
        {'title': '文章评论', 'icon': 'fa fa-vimeo-square'
 
          , 'url': self.get_model_url(ArticleComment, 'changelist')},
 
      )},
 
    )
 
xadmin.site.register(xviews.CommAdminView, AdminSettings)

注意配置完了之后别忘了运行: python3 manage.py makemigrations、python3 manage.py migrate

至此,基本配置完成,可以访问http://localhost:8000/xadmin正常使用了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/dotafeiying/p/7365289.html?utm_source=tuicool&utm_medium=referral