1

我正在使用http://appfog.com我有 DEBUG = True 和 ADMIN_MEDIA_PREFIX = '/static/admin/' 缺少管理员的 css。

4

2 回答 2

4

如果 DEBUG=True并且它正在运行开发服务器,则 Django 仅提供静态文件。

文档

当您使用内置的 runserver 管理命令时,此视图会自动启用并在 STATIC_URL 处为您的静态文件提供服务 [...] 如果您正在使用其他服务器进行本地开发,则要启用此视图,您将添加几个行到您的 URLconf。第一行位于文件的顶部,最后一行位于底部。

例子:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# ... the rest of your URLconf goes here ...
urlpatterns += staticfiles_urlpatterns()

希望这可以帮助

于 2012-11-28T10:26:22.877 回答
0

对 appfog使用 dbieber 的Django 模板,这是对我有用的方法:

  1. 在您的项目目录中为静态文件创建一个目录,然后设置一个 URL 以让 appfog 服务器为这些文件提供服务:

    cd <project>
    mkdir static
    
  2. 在 urls.py 中,确保 urlpattern 设置为包含静态文件(如果您使用模板,这已经存在):

    urlpatterns += patterns('', 
     ...
     url(r'^static/(?P<path>.*)$', 
         'django.views.static.serve',
         {'document_root': settings.STATIC_ROOT), 
     )
    
  3. 将所有静态文件收集到静态目录中

    python manage.py collectstatic
    
  4. 部署到 appfog

    af update <appname>
    
于 2013-05-27T21:58:30.060 回答