簡體   English   中英

無法使用Django Runserver提供靜態文件

[英]Unable to serve static files with Django runserver

我的settings.py文件中有此配置

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'corsheaders',
    'dashboard',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.core.context_processors.static',
    'django.core.context_processors.tz',
    'django.contrib.messages.context_processors.messages',
    'django.core.context_processors.request',
    'social.apps.django_app.context_processors.backends',
    'social.apps.django_app.context_processors.login_redirect',
)

STATIC_URL = '/static/'

STATIC_ROOT = '/home/workspace/app-toscana/django/djangoapptoscana/djangoapptoscana/static'

我的Django項目位於以下目錄中:
/home/workspace/app-toscana/django/djangoapptoscana

在此目錄中,項目結構如下

.
├── dashboard
│   ├── admin.py
│   ├── admin.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── templates
│   │   ├── index.html
│   │   ├── loginpage.html
│   │   ├── registerpage.html
│   │   └── startpage.html
│   ├── tests.py
│   ├── views.py
│   └── views.pyc
├── djangoapptoscana
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── static
│   │   └── admin
│   │       ├── css
│   │       │   ├── ...
│   │       ├── img
│   │       │   ├── ...
│   │       └── js
│   │           ├── ...
│   │   └── bootstrap
│   │       ├── css
│   │       │   ├── bootstrap.css
│   │   └── ....
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
└── manage.py

這是我的dashboard / template / index.html的代碼快照

{% load staticfiles %}
...
<link href="{% static 'bootstrap/css/bootstrap.css' %}" rel="stylesheet" type="text/css" />
...

當我嘗試使用python manage.py runserver 0.0.0.0:8000測試項目時,無法處理收到404錯誤的靜態文件。
我正在運行Django 1.6.1版本
有什么建議嗎? 謝謝!

請嘗試在settings.py文件中指定STATICFILES_DIRS

STATICFILES_DIRS = '/home/workspace/app-toscana/django/djangoapptoscana/djangoapptoscana/static'

STATIC_ROOT./manage.py collectstatic將收集靜態文件以進行部署的目錄的絕對路徑。 在以下路徑中創建static_cdn文件夾。

STATIC_ROOT = '/home/workspace/app-toscana/django/static_cdn'

堆棧溢出鏈接, 鏈接應為您提供幫助。

暫無
暫無

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

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