簡體   English   中英

我目前正在Django中提供我的靜態文件。 我如何使用Apache2來做到這一點?

[英]I am currently serving my static files in Django. How do I use Apache2 to do this?

(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),

如您所見,我的Django項目下有一個名為“media”的目錄。

我想刪除我的urls.py這一行,而不是我們的Apache來提供我的靜態文件。 為了做到這一點,我該如何對我的Apache配置(我要更改哪些文件)?

順便說一下,我像正常一樣安裝了Apache2:

sudo aptitude install apache2

我會閱讀Django的官方靜態文件docsapache mod_python文檔

此示例在站點根目錄設置Django,但顯式禁用了媒體子目錄的Django以及以.jpg,.gif或.png結尾的任何URL:

<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
</Location>

<Location "/media">
    SetHandler None
</Location>

<LocationMatch "\.(jpg|gif|png)$">
    SetHandler None
</LocationMatch>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM