При развертывании приложения django. У меня проблема со статическими файлами. У меня есть файлы JS и CSS в статическом каталоге. Но браузер не может найти эти файлы. У меня есть те же файлы и настройки на локальном компьютере, что и ubuntu, как и серверная ОС, и работают на локальном компьютере. Хотя у него одинаковые настройки, но я вставляю этот статический каталог и настройки файлов ниже.статические файлы не найдены в django 1.4
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = ''
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = os.path.join(ROOT_PATH,'static')
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# Additional locations of static files
STATICFILES_DIRS =(
os.path.join(ROOT_PATH,'static'),
)
# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
Здесь корневой путь в коде выше, определяется до того, что есть:
import os
#from django.contrib.sites.models import Site
ROOT_PATH = os.path.dirname(__file__)
Я использую mod_wsgi с apache2, в моем понимании, это должно найти файлы при его загрузке/somefoldername затем обозреватель зайдите в этот каталог, но не получите, где проблема. Знать настройки среды и wsgi e.t.c. Я следую за этим вопросом, в котором я разместил свои данные файла wsgi и способ его работы: 500 server error on django site after shifting to server
У меня много проблем при поиске приложений и других шаблонов и модулей e.t.c. даже в syncdb commmand на сервере, для шаблонов я добавил корневой путь, и он начал работать, добавив путь к проекту в файл wsgi, но тем не менее проблема с статическими файлами не решена. Скажите, если вы, ребята, имеете представление о том, что я делаю неправильно или что здесь проблема.
заранее спасибо ребята
где статические файлы хранятся на сервере апача? 'MEDIA_ROOT' и' MEDIA_URL' должны указывать на это. –
Похоже, вам нужно установить псевдоним из '/ static /' в ваш статический каталог в конфигурации apache sites. – drewman
@drewman Как я могу установить псевдоним/static/в моем конфиге apache? – Hafiz