2

当我在本地运行工头启动时- 我没有从静态加载管理员 css ...

但是当它推到遥控器时,它的一切都按预期工作!多哈。

我希望我的本地工头模仿我的远程实例......

这是我当前用于静态内容的 settings.py :(有人可以帮忙吗?)

STATIC_ROOT = ''

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static'

# Additional locations of static files
STATICFILES_DIRS = (
    os.path.join(PROJECT_DIR, 'static'),
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
4

4 回答 4

6

尝试修改您的 STATIC_ROOT 让说 project_path/static/ 并运行

python manage.py collectstatic

Heroku 自动运行 collectstatic(如果一切设置正确):)

希望对您有所帮助!

于 2013-05-04T10:53:09.440 回答
1

在静态文件的 Django 文档中阅读有关在开发中提供静态文件的信息。它展示了如何让 Django 使用你的 python 应用服务器来提供静态文件。

于 2012-10-29T18:37:52.317 回答
1

添加到项目中的settings.py中:

STATIC_ROOT = 'staticfiles'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

然后在你的项目中添加到wsgi.py

from dj_static import Cling
application = Cling(get_wsgi_application())
于 2014-08-19T13:29:55.547 回答
0

首先,@Evgeny 的答案是正确的答案。点击链接将为您提供答案。但是,我一开始错过了他的回答,因为他没有内联相关部分。所以,我只想在这里内联一个选项(与他的解决方案略有不同 - 一石二鸟):

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # your other urls
]

urlpatterns += staticfiles_urlpatterns()
于 2016-03-07T00:25:29.153 回答