0
我已經在我的httpd.conf結束這種配置:如何告訴Apache爲Django應用程序提供這些文件?
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myapp.settings
PythonOption django.root/
PythonDebug On
PythonPath "['/my/path] + sys.path"
</Location>
這讓我的應用程序來啓動,但靜態文件不會被服務。我想添加一些像這樣的:
<Location "/site_media">
# what to add here?
</Location>
並告訴Apache從/site_media/...
從/my/path/myapp/media
提供文件。但是,我無法找到將/ site_media與我的媒體目錄的實際路徑進行連接的方法。你能指導我嗎?
編輯:我已將此添加的httpd.conf:
Alias /site_media /my/path/myapp/media
<Directory /my/path/myapp/media>
Order allow,deny
Allow from all
</Directory>
<Location "/site_media">
</Location>
但是,阿帕奇仍然給我404錯誤。我還嘗試在/site_media/
位置元素內添加一個SetHandler None
,但我仍然收到相同的404錯誤代碼。
我更新了問題,但仍無法訪問靜態文件。你能發現我做錯了什麼嗎? – Geo
似乎是因爲'Location'有'/',這就是Apache認爲靜態文件將從哪裏提供的地方。如果我刪除了「Location」/「',那麼我得到我的靜態文件,但我沒有應用程序。有沒有辦法讓兩者都存在,因爲它們是? – Geo
我想通了,我不小心把'Location'/ site_media''放在'Location'/'':)的上方。在我把它放在下面之後,它可以工作!謝謝! – Geo