簡體   English   中英

django生產中的靜態文件

[英]django static files in production

我的生產中的靜態文件出現404錯誤。 奇怪的是django-rest-framework和admin將靜態文件放在我設置的正確目錄中。 我正在使用Digitalocean托管我的網站。

目錄:

-django_project
    - django_project
    - templates
    - media
    - static
    - apps etc

settings.py:

SATICFILES_DIRS = (
    '/home/django/django_project/static/',
)

STATIC_URL = '/static/'
STATIC_ROOT = '/home/django/django_project/static/'

urls.py:

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

base.html:

{% load static %}

{% load staticfiles %}

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>My Application</title>

        <link href="{% static 'css/styles.css' %}" rel="stylesheet">


      </head>

嘗試將您的網址更改為此:

if settings.DEBUG: 
    urlpatterns += patterns('',) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
    urlpatterns += patterns('',) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

您需要包括初始網址格式。

暫無
暫無

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

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