2011-06-20 29 views
5

Trong môi trường phát triển, tôi muốn sử dụng tệp tĩnh từ thư mục ứng dụng.Django - Tệp tĩnh từ Thư mục ứng dụng

#settings.py 

SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) 
STATIC_ROOT = (os.path.join(SITE_ROOT, 'static_files/')) 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    os.path.join(SITE_ROOT, 'static/'), 
) 
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 
TEMPLATE_CONTEXT_PROCESSORS = (
#... 
    'django.core.context_processors.static', 
#... 
) 
INSTALLED_APPS = (
#... 
    'django.contrib.staticfiles', 
#... 
) 

Tôi có thể tìm tệp tĩnh của mình nếu nằm trong /static/css/file.css nhưng không thể ở trong an_app/static/css/file.css.

+0

Đọc kỹ điều này và kiểm tra xem bạn có bỏ sót điều gì không: https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development – Udi

+1

Nó đã được đọc nhiều lần . Ở đây tôi đã tìm thấy 'AppDirectoriesFinder' được kích hoạt nhưng' manage.py findstatic' dường như không tìm kiếm trong ứng dụng/thư mục tĩnh –

Trả lời

2

Ok tôi đã tìm thấy sự cố, tôi đã thực hiện giám sát không hiển thị trong câu hỏi của mình. Tôi đang tìm kiếm trong static/js, static/flash, static/css, static/images và đặt tệp trực tiếp vào ứng dụng/tĩnh để không tìm thấy chúng.

1

Kiểm tra giá trị của STATIC_ROOT và STATICFILES_DIRS. Thêm một bản in trong tập tin cài đặt của bạn.

+0

Tôi đã cố tình đặt một lỗi cú pháp ở đâu đó và kết xuất dường như có giá trị tốt 'STATIC_ROOT '/ home/glide/Documents/django/cbox/static_files/''và' STATICFILES_DIRS ('/home/glide/Documents/django/cbox/static/',) '(cbox là tên của dự án) –

+0

Không có ý tưởng nào khác? –

Các vấn đề liên quan