簡體   English   中英

Django Project中靜態文件的URL

[英]URL for Static files in Django Project

我正在子網址(例如www.example.com/django)上運行Django項目。 一切正常,但我的靜態文件無法在該子URL上使用,因為它們所使用的URL主要是www.example.com/static/path_to_files,但它應將其作為www.example.com/django/static/ path_to_files

其他網址也可能是這種情況,因為我認為每當對任何鏈接使用任何網址時,主機名稱都必須帶有子網址,例如www.example.com/django而不是www.example.com

您還可以查看我的這個問題,以獲取有關服務器配置文件的更多信息。

settings.py嘗試:

STATIC_URL = '/django/static/'

此處的更多信息: https : //docs.djangoproject.com/en/dev/howto/static-files/

您可以通過在urls.py中添加以下行來在開發過程中手動為其提供服務:

urlpatterns = patterns('',
    # Media files
    url(r'^media/(?P<path>.*)$',
        'django.views.static.serve',
        {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}
    ),

    # Static files
    url(r'^static/(?P<path>.*)$',
        'django.views.static.serve',
        {'document_root': settings.STATIC_ROOT, 'show_indexes': True}
    ),
)

切勿在生產中使用此文檔,而應仔細閱讀其文檔。

settings.py中定義MEDIA_URL和STATIC_URL

MEDIA_URL = /django/media
STATIC_URL = /django/static

然后在模板中定義url時在此變量前添加:

<a href="{{ MEDIA_URL }}/path_to_media_file/">media</a>
<img src="{{ STATIC_URL }}/path_to_static_file" />

現在,您可以在想要創建URL的任何地方使用這些變量。

暫無
暫無

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

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