2

我正在使用 virtualenv,但我无法让静态文件在我的 django 上工作,

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

# Additional locations of static files
STATICFILES_DIRS = (
    # 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.
    '/home/brian/Projects/RaffleFish/static',

)

我的 virtualenv 目录是 virt_env/virtFish

如何让我的静态文件工作?我要添加virtenv的目录结构吗

4

1 回答 1

1

在 Django 项目中的各个应用程序中,您可以创建一个static目录并将静态文件放置在该目录中。这些文件将由模块自动处理,该django.contrib.staticfiles模块应位于 settings.py 文件中的 INSTALLED_APPS 元组中。这些文件将在开发过程中由python manage.py runserver命令自动聚合和提供。

您必须牢记此过程的技巧是,当需要部署到生产环境或您不向您提供内容的任何环境时,您manage.py必须自己执行该聚合。该manage.py命令有一个命令可以帮助解决这个问题。作为部署的一部分,您应该包含以下命令:

python manage.py collectstatic

static这会将应用程序目录中的所有静态文件收集(聚合)settings.pySTATIC_ROOT设置中定义的单个位置。

于 2012-10-12T16:05:41.320 回答