2011年01月25日 星期二 16:38
作者: | liuzemin |
---|---|
时间: | 2011-1-25 |
目录
django-grappelli是django admin后台管理第三方美化插件,前端采用jquery等开发,美化后的界面,请移步(http://code.google.com/p/django-grappelli/wiki/screenshots )查看
- 从code-google下载django-grappelli对应的版本 ( http://code.google.com/p/django-grappelli/downloads/list ),安装略过
- 如果安装了python的包管理器(setuptools)的话,采用easy_install -Z django-grappelli进行安装
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',
)
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)),
)
将安装好的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目录到指定位置
使用python manage.py syncdb命令创建admin后台数据库,按照向导输入用户名邮箱及密码信息创建即可
输入完后可以使用python manage.py runserver启动服务
输入127.0.0.1:8000/admin/查看是否后台已有admin login界面,默认还是django自带的
使用
python manage.py runserver 192.168.17.235:8000 --adminmedia=/home/alex/test/demograpelli/static/
启动服务,adminmedia的目录根据个人系统设定相对路径即可,启动服务后,重新打开127.0.0.1:8000/admin/查看既有了grappelli后台管理了
关于此django插件的详细资料,请参考:http://readthedocs.org/docs/django-grappelli/en/latest/index.html
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 © 2024
京ICP备05028076号