首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django和apache

Django和apache
EN

Stack Overflow用户
提问于 2015-01-02 18:27:10
回答 1查看 305关注 0票数 0

我已经配置了我的django应用程序的网页,而且它现在运行良好。我想知道如何在apache上提供静态和媒体文件。Django有一个为这些文件服务的开发服务器。最初,我在本地环境中设置了apache,并添加了许多行脚本,以便通过apache提供静态和媒体文件。

然而,当我在per上做同样的事情时,我并不需要做太多的工作,这让我认为可能需要更多的步骤来通过apache来服务这些文件。

因此,我想确认一下,我的静态和媒体文件是否从apache运行?恐怕这里也是如此,因为我还没有配置apache来服务这些文件,因为在开发环境中,django提供静态文件,而媒体文件则由django自己提供。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-02 18:46:39

WebFaction中典型的Django部署至少涉及两个应用程序实例:

  • 运行的Django版本的Django应用实例
  • 指向静态应用程序实例的符号链接。

只有静态应用程序的符号链接要求您输入符号链接的来源的绝对路径。这应该指向STATIC_ROOT指定的目录。

鉴于项目结构为:

代码语言:javascript
运行
复制
/my-project/
    /my-project/
        settings.py
        ...

    /static_assets/  (used for local development. Not typically deployed.)
    /static/  (used for production)

这将转换为WebFaction中的目录结构,如:

代码语言:javascript
运行
复制
/home/
    /your-account-name/
        /webapps/
            /your-django-app-name/
                /apache2
                /bin
                /your-django-app-name  (synonymous with "my-project" above)
                    /static/  (this is what your 'static' symlink path)
                /lib
                    /pythonx.y  (modules go here. Django lives here)

创建“网站”实例时,您将指定在/上运行的Django应用程序实例,以及由STATIC_URL指定的路径上的符号链接app实例(通常是/static )。

您应该使用DEBUG = False在WebFaction上运行,这反过来会导致django.contrib.staticfiles而不是提供位于STATICFILES_DIRS中的任何文件。

希望这能帮到你。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27746762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档