Django开发者群  - 讨论区

标题:使用django-grappelli改善默认的django-admin后台

2011年01月25日 星期二 16:38

 

使用django-grappelli改善默认的django-admin后台

作者: liuzemin
时间: 2011-1-25

1   说明

django-grappelli是django admin后台管理第三方美化插件,前端采用jquery等开发,美化后的界面,请移步(http://code.google.com/p/django-grappelli/wiki/screenshots )查看

2   环境

以下是我本机的测试环境:

  Debian(lxde)
Python:2.5.2
Django1.2.4
django-grappelli2.3
 

3   安装

3.1   安装django

略过(这个应该大家都会吧)

移步django官网下载,里面有详细的安装说明

http://www.djangoproject.com/download/

3.2   安装django-greppelli

4   配置

4.1   配置seetings.py

   DATABASES = {
  
   'default': {
  
   'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
  
   'NAME': '/tmp/demo2.db',                      # Or path to database file if using sqlite3.#此处根据系统的不同指定名称目录,windows下直接使用绝对路径也可
  
   'USER': '',                      # Not used with sqlite3.
  
   'PASSWORD': '',                  # Not used with sqlite3.
  
   'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
  
   'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
  
   }
  
   }


 INSTALLED_APPS = (
  
   'grappelli',
  
   'django.contrib.auth',
  
   'django.contrib.contenttypes',
  
   'django.contrib.sessions',
  
   'django.contrib.sites',
  
   'django.contrib.messages',
  
   # Uncomment the next line to enable the admin:
  
   'django.contrib.admin',
  
   # Uncomment the next line to enable admin documentation:
  
   # 'django.contrib.admindocs',
  
   )
  

4.2   配置urls.py

   from django.contrib import admin
  
   admin.autodiscover()
  
   urlpatterns = patterns('',
  
   # Example:
  
   # (r'^demo2/', include('demo2.foo.urls')),
  
   # Uncomment the admin/doc line below to enable admin documentation:
  
   # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
  
   # Uncomment the next line to enable the admin:
  
   (r'^grappelli/',include('grappelli.urls')), #添加url映射
  
   (r'^admin/', include(admin.site.urls)),
  
   )
  

4.3   配置grapeelli静态文件目录

将安装好的grepeeli目录下的media复制到你项目位置或者其他指定位置

例如我的系统在:/usr/lib/python2.5/site-packages/django_grappelli-2.3-py2.5.egg/grappelli/media,windows下在c盘python对应版本目录

  • linux下使用复制命令到指定位置

    cp -R /usr/lib/python2.5/site-packages/django_grappelli-2.3-py2.5.egg/grappelli/media /home/alex/test/demograpelli/static/

  • windows下自行复制site-packages下此插件对应的media目录到指定位置

5   启动

5.1   启用admin管理后台

使用python manage.py syncdb命令创建admin后台数据库,按照向导输入用户名邮箱及密码信息创建即可

输入完后可以使用python manage.py runserver启动服务

输入127.0.0.1:8000/admin/查看是否后台已有admin login界面,默认还是django自带的

5.2   配置启动参数,指定的adminmedia到grapelli静态文件目录

使用

python manage.py runserver 192.168.17.235:8000 --adminmedia=/home/alex/test/demograpelli/static/

启动服务,adminmedia的目录根据个人系统设定相对路径即可,启动服务后,重新打开127.0.0.1:8000/admin/查看既有了grappelli后台管理了

6   其他资料

关于此django插件的详细资料,请参考:http://readthedocs.org/docs/django-grappelli/en/latest/index.html

demo下载: http://www.zeuux.org/group/django/file/content/273/

2011年01月25日 星期二 19:06

非常感谢 刘兄

2011年01月25日 星期二 20:56

http://www.indexofire.com/blog/?p=891 这里有一段补充的话

2011年02月04日 星期五 22:23

很不错啊~

考虑是不是用来替换官方的~

2011年02月07日 星期一 15:07

在apache的服务器中应用django-grappelli

  在开发环境下,通过运行python manage.py runserver 192.168.17.235:8000--adminmedia=/home/alex/test/demograpelli/static/ 无错误后。就可以发布到apache环境下。

 1:进入django-grappelli的源程序文件夹,运行 python setup.py install 安装grappelli到django框架中,若不执行此步骤,会产生no grappelli.settings错误;

 2:在配置好的apache配置文件httpd.info中加入以下内容:

 Alias "/static_media" "/home/somebody/myapp/static_files/"

# /static_media:即为项目文件中 settings.py中ADMIN_MEDIA_PREFIX的设定值,可以自己任意设置

#/home/somebody/myapp/static_files/:项目中admin需要用的media文件,即:将grappelli的media 剪切到该目录中

<Location "/static_media/">

 SetHeader None

</Location>

 

apache 发布django的教程,网络上很多,具体参数的意义就不多説,这里我只补充最容易忽略掉的:

 1:Alies的设置

 2:安装grappelli到django中。

2011年08月19日 星期五 00:25

我的Python版本:2.7

django:1.3

python manage.py runserver 192.168.17.235:8000 --adminmedia=/home/alex/test/demograpelli/static/

您好,请问为什么执行上述代码后会出现错误提示,谢谢:

manage.py: error: no such option: --adminmedia

2012年05月25日 星期五 16:09

运行python setup.py install产生错误:ImportError: No module named setuptools

请问怎么解决啊?

2012年05月25日 星期五 16:23

@高静 你没有安装setuptools包

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2020

    京ICP备05028076号