我已经配置了我的django应用程序的网页,而且它现在运行良好。我想知道如何在apache上提供静态和媒体文件。Django有一个为这些文件服务的开发服务器。最初,我在本地环境中设置了apache,并添加了许多行脚本,以便通过apache提供静态和媒体文件。
然而,当我在per上做同样的事情时,我并不需要做太多的工作,这让我认为可能需要更多的步骤来通过apache来服务这些文件。
因此,我想确认一下,我的静态和媒体文件是否从apache运行?恐怕这里也是如此,因为我还没有配置apache来服务这些文件,因为在开发环境中,django提供静态文件,而媒体文件则由django自己提供。
发布于 2015-01-02 18:46:39
WebFaction中典型的Django部署至少涉及两个应用程序实例:
只有静态应用程序的符号链接要求您输入符号链接的来源的绝对路径。这应该指向STATIC_ROOT指定的目录。
鉴于项目结构为:
/my-project/
/my-project/
settings.py
...
/static_assets/ (used for local development. Not typically deployed.)
/static/ (used for production)这将转换为WebFaction中的目录结构,如:
/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中的任何文件。
希望这能帮到你。
https://stackoverflow.com/questions/27746762
复制相似问题