Bluehost上架设Django之Admin

作者:半瓶墨水   链接:http://www.2maomao.com/blog/bluehost-django-admin/

Bluehost上面架设Django的过程见这篇文章:Bluehost Django fastcgi配置, 静态(static)文件处理

架好以后,最近做代码发芽网才发现Admin界面是裸的 – 没有css。

分析了一下,应该是Admin_media之类的没有设置好。Google了一下Dreamhost Django Admin(为什么不是Bluehost而是Dreamhost?因为他们很相似,但是Dreamhost的wiki明显优于Bluehost的论坛),找到这一篇:
http://wiki.dreamhost.com/index.php/Django
里面说,做一下ln -s就行了
我的是这样设置的(根据你自己的Django media文件夹位置进行调整):

settings.py: 
MEDIA_ROOT = '/home/twomaom1/django/django-trunk/django/contrib/admin/media'
ADMIN_MEDIA_PREFIX = '/admin_media/'

然后到命令行下:

ln -s /home/twomaom1/django/django-trunk/django/contrib/admin/media /home/twomaom1/public_html/fayaa/admin_media

搞定!

顺便改了所有的model,加上Admin,美化了一下下,Django的Admin就是好用啊。

7 条评论 发表在“Bluehost上架设Django之Admin”上

  1. Xinli说道:

    ADMIN_MEDIA_PREFIX = ‘/admin_media/’
    这个怎么理解呢?
    我在subdomain里面建了这一个文件, 也连接到
    django/contrib/admin/media去了,
    但界面仍然是裸的。

    我猜测是css没用上; 这个admin_media也没实际
    起作用。

    多谢阿! :)

  2. 半瓶墨水说道:

    @Xinli
    文中写了,不需要建立文件,直接做ln -s,如下:
    ln -s /home/twomaom1/django/django-trunk/django/contrib/admin/media /home/twomaom1/public_html/fayaa/admin_media

    另外,你的改动需要kill掉fcgi的那个python进程才能生效

  3. Li Xin说道:

    多谢! :)
    完全按照您的建议, 运行通过.
    现在出现一些其他bug, 正在改正.

    你的博客做的很详细, 很多人会受益;
    我也在把每天的开发进度写在blog
    里面, 希望能帮助其他人.
    http://hunterli1979.spaces.live.com/

  4. 半瓶墨水说道:

    @Li Xin
    呵呵看了你的部分blog,你在留学吗?
    记下来这些我觉得很有用,否则过一段时间,自己都忘记了
    或者,忘记了曾经遇到这个问题时候的困惑,觉得当前知道的是理所当然的
    实际上当初可能经过了很多努力,这都是值得珍惜的历程,记下来回头看的时候很开心。

  5. guotie说道:

    好,我前段时间也遇到这个问题,一直没去解决,今天终于搞定了!

  6. guotie说道:

    发芽网是部署在bluehost上的吗?

  7. 半瓶墨水说道:

    @guotie 呵呵是啊,发芽网页面底端写着的

留下回复