xml地图|网站地图|网站标签 [设为首页] [加入收藏]

智能家电

当前位置:美高梅游戏网站 > 智能家电 > xadmin学习笔记(一)——编程准备,xadmin学习笔

xadmin学习笔记(一)——编程准备,xadmin学习笔

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-04 17:49

xadmin学习笔记(二)——改造Django教程实例(1),xadmindjango

xadmin学习笔记(一)——编程准备,xadmin学习笔记

前言

  xadmin是基于Python和Django的管理框架,想要能够熟练使用,学习Django是必须的。在学习Django的过程中,不妨用xadmin来验证下新的效果是怎样的。本文就是在学习Django官方文档的Tutorial的过程中进行的摸索。


FAQ 1:如何修改xadmin的site-title和site-footer?

图片 1

site-title和site-footer都是设置在base_site.html模板页面中的,可以从xadmin的安装目录下的xadmintemplatesxadmin目录中找到

图片 2图片 3

从图片中可以看出来,site_title和site_footer都是可以通过程序设置的变量,那么想要设置这两个变量要怎么做呢?只要在adminx.py文件中添加GlobalSetting类,具体代码如下:

1 class GlobalSetting(object):
2     #设置base_site.html的Title
3     site_title = 'My Title'
4     #设置base_site.html的Footer
5     site_footer  = 'My Footer'
6 xadmin.site.register(views.CommAdminView, GlobalSetting)

插入这段代码之后,我们就修改了site-title和site-footer。查看下修改后效果:
图片 4


FAQ 2:如何修改xadmin的菜单设置?

  默认情况下xadmin提供了一套菜单的设置规则,使用SortedDict类型进行存储, Django的官方文档上描述SortedDict的排序顺序是保持插入顺序的,所以菜单的显示与adminx.py文件中注册的顺序有关系,通过调整注册顺序可以改变菜单的显示顺序。

  但是仅仅做到这一步并不能满足我们的要求,我们希望能够根据自己的需要来更改菜单的标题、图标、控制菜单的权限,甚至菜单的路由,那么我们就可以使用下面的设置来进行修改。

 

 1 class GlobalSetting(object):
 2       #菜单设置
 3      def get_site_menu(self):
 4          return (
 5              {'title': '投票管理', 'perm': self.get_model_perm(Poll, 'change'), 'menus':(
 6                  {'title': '投票',  'url': self.get_model_url(Poll, 'changelist')},
 7                  {'title':'选票','url': self.get_model_url(Choice, 'changelist')}
 8              )},
 9          )
10 xadmin.site.register(views.CommAdminView, GlobalSetting)

仍然是在adminx.py文件中进行设置,设置后,我们可以得到如下的菜单展示。

图片 5

关于菜单设置的更详细的说明,大家可以参考xadmin的官方文档的FAQ:如何定制系统菜单。


PS:今天通过自己的摸索并查看Django官方文档和xadmin官方文档学习了很多内容,非常值得高兴的是还帮助朋友解决了问题,觉得学习的很有价值。对于和我一样没有Django基础又想学习xadmin的朋友,可以边看Django文档,边用xadmin实现,然后去查看xadmin中的代码,虽然感觉吃力,但是会有收获,也能认识到xadmin和Django自带的admin之间的区别。

前言

  xadmin是GitHub上的开源项目,它是Django admin的超强升级版,提供了强大的插件系统,丰富的内置功能,以及无与伦比的UI主题,使管理系统的实现变得异常简单。详情请参见官方网址。

首先声明,本人也是初学菜鸟,欢迎大家加入xadmin官方交流群讨论,QQ群号:282936295。


回归主题,介绍xadmin的编程环境的配置,基于xadmin的编程语言考虑,将从以下步骤来完成xadmin的安装。

django161怎更改写admin模板

setting里面目录地址设了吗?TEMPLATE_DIRS = [os.path.join(BASE_DIR,'templates')]  

1、Python安装

  Python分为3.x版和2.x版,由于xadmin并没有限制Python的版本,所以大家可以任意选择,本文以2.x版本为例。目前2.x的最新版本是2.7.8版。

1)下载

大家可以根据自己的系统从这里获得最新版的Python。我选择的是Windows x86 MSI Installer (2.7.8)。下载完成后,开始Python的安装。

2)安装

过程非常傻瓜,一路Next就好,只有一个地方需要说明,默认情况下,红框内的选项是未选择的,建议选上,这样安装程序就会自动在环境变量的Path中添加配置信息,如果不选,则安装完成后还需自行配置。

3)配置环境变量

如果安装过程中勾选了添加python.exe到Path,则可以跳过本步骤,直接进行Python安装验证。

配置过程也非常简单,在环境变量的Path变量中添加上Python的安装路径就可以了。

  4)验证

打开命令行,输入python,回车,若显示如图所示内容,则表示安装成功,部分信息与Python的具体版本有关。

       安装完成Python后,进入Django的安装。Django的选择就有版本的要求了,xadmin明确标注Django必须是1.5及以上版本。不过这个问题大家根本不用担心,因为Django的最新版本已经是1.6.6,完全满足xadmin的要求。

1)下载

可以从这里获取最新版的Django。

2)安装

下载好Django后,建议将其解压到Python的安装目录,当然解压到其他目录也没有问题。解压完成后,使用命令行进入Django的解压目录,执行python setup.py install命令即可开始Django的安装,安装完成后将会添加到Python的安装目录的Libsite-packages目录中。

3)配置

Django安装完成后,也需要在环境变量中进行配置。将Python的安装目录的Libsite-packagesdjango添加到环境变量的Path中。

4)验证

配置完成后,打开命令行,检验Django是否安装成功。依次执行下面的命令。

  • 输入Python回车
  • 输入import django
  • 输入django.get_version()

若得到如图所示的输出结果,则表示安装成功,版本信息与安装的版本有关。

       在安装xadmin之前我们还需要安装setuptools,否则会提示错误,缺少setuptools模块。

1)下载

可以到这里根据系统环境选择合适的下载方式,也可以直接从sudaobo这里获取下载版本。

2)安装

setuptools的安装和Django的安装一样,首先解压,然后在命令行执行Python setup.py install命令即可开始安装。

将方程﹙x+2﹚﹙1-3x﹚=2x化成一般形式为——二次项系数是——一次项是——常数项是——

解:
(x+2)(1-3x)=2x
x-3x²+2-6x=2x
3x²+7x-2=0
所以
一般形式为3x²+7x-2=0
二次项系数是3
一次项是7x
常数项是-2  

前言 xadmin是基于Python和Django的管理框架,想要能够熟练使用,学习Django是必须...

4、xadmin安装

       ok,到此为止,安装xadmin需要的准备工作全部完成,下面开始xadmin的安装。

1)下载

大家可以参照官网给出的安装方式,也可以参照小弟使用的方式。当然,前面的介绍都是为小弟的安装方式做铺垫的,使用官网的安装方式可能略有不同,大家可以自行尝试。小弟是直接将xadmin的源码下载下来。

2)安装

将下载好的压缩文件解压到Python的安装目录,然后在命令行执行python setup.py install命令即可开始安装。

3)验证

安装完成后,大家可以运行demo程序来感受下xadmin的魅力。

在解压后的xadmin目录中找到demo_app目录,使用命令行在demo_app目录下执行python manage.py runserver命令,如图所示表示启动正常。

      关于Pydev+Eclipse的安装配置,本文就不在多做赘述,大家可以参考half-acre的博文的介绍。

本文由美高梅游戏网站发布于智能家电,转载请注明出处:xadmin学习笔记(一)——编程准备,xadmin学习笔

关键词:

上一篇:Python条件判断和循环

下一篇:没有了