/ / статични файлове, които не са намерени в django 1.4 - django, разполагане, django-staticfiles, django-1.4, django-static

статични файлове, които не са намерени в django 1.4 - django, разполагане, django-staticfiles, django-1.4, django-static

При внедряването на приложение django. Имам проблем със статични файлове. Имам JS и CSS файлове в статична директория. Но браузърът не може да намери тези файлове. Имам същите файлове и настройки на локалната машина, което е същото като сървърната операционна система и работят на местно ниво. Въпреки че има едни и същи настройки, но аз поставям статичната директория и файловете по-долу.

# 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 настройки и т.н. Аз съм след това тук е въпрос, в който публикувах wsgi ми детайли и начинът, по който работи: 500 грешка на сървъра на сайта django след преместване на сървъра

Много време имам проблеми при намирането на приложенияи други шаблони и модули e.t.c. дори и в syncdb commmand на сървъра, за шаблони прикачих корен път и започна да работи и добави пътя на проекта в wsgi файла, но все пак проблемът със статичните файлове не е решен. Моля, кажете дали вие имате някаква представа за това, какво правя грешно или какво е проблем тук.

благодаря предварително момчета

Отговори:

0 за отговор № 1

Документацията за Джанго обхваща темата. Виж:


2 за отговор № 2

Когато стартирате "collectstatic", всички файлове се копират в STATIC_ROOT? Първо трябва да го потвърдите, за да знаете, че файловете са там, където трябва да бъдат.

Конфигурирали ли сте Apache, за да показвате статичните файлове в STATIC_ROOT като "/ static /"? Django не обслужва статични файлове за вас (DEBUG = False), така че трябва да конфигурирате софтуера на уеб сървъра си, за да обслужвате файловете за вас.

Също така, не мисля, че искате вашият STATICFILES_DIRS да съдържа същия път като STATIC_ROOT. Файловете се копират от раздели в STATICFILES_DIRS да се STATIC_ROOT. Вашите STATICFILES_DIRS трябва да съдържат dirs, които не са търсени по друг начин по време на "collectstatic".