【问题标题】:staticfiles and STATIC_URL with virrtualenv - django带有 virrtualenv 的静态文件和 STATIC_URL - django
【发布时间】:2012-10-03 10:56:11
【问题描述】:

我正在使用 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的目录结构

【问题讨论】:

    标签: django static virtualenv


    【解决方案1】:

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

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

    python manage.py collectstatic
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 2014-05-25
      • 2012-11-20
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 2020-03-01
      • 2015-04-11
      相关资源
      最近更新 更多