繁体   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