2015-01-12 2 views
0

я не могу показаться, чтобы получить Джанго статических файлов работать, когда я посещаю /static/accept.png возвращает 404. У меня есть файл в project_folder/статическоеДжанго статических файлов получать 404

Моих установленных приложений имеют статические файлы включены

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

и это то, что настройка статических файлов выглядит

import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 

PROJECT_PATH = os.path.join(BASE_DIR, os.pardir) 
PROJECT_PATH = os.path.abspath(PROJECT_PATH) 

# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.7/howto/static-files/ 
STATIC_PATH = os.path.join(PROJECT_PATH,'static') 

STATIC_URL = '/static/' # You may find this is already defined as such. 

STATICFILES_DIRS = (
    PROJECT_PATH + STATIC_URL, 
) 

Кроме того, я пытаюсь получить эту работу на местном уровне я не беспокоюсь о том, чтобы работать в производстве все же.

ответ

0

Вы ошибаетесь PROJECT_PATH. Он указывает на один уровень реального пути проекта.

Попробуйте следующие настройки:

STATIC_PATH = os.path.join(BASE_DIR, 'static') 

STATICFILES_DIRS = (
    STATIC_PATH, 
) 
0

Не запутаться с project_path и base_dir, если вы хотите, пожалуйста, распечатайте и получить значения обеих переменных, и получить четкую картину, как будет ваш код досягаемость «статический» каталог. Затем используйте код ниже

BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 

STATIC_PATH = os.path.join(BASE_DIR, 'static') 

STATIC_URL = '/static/' 

STATICFILES_DIRS = (
        STATIC_PATH, 
) 
Смежные вопросы