Почему nginx не показывает статический контент с django и gunicorn?

Название «лямбда» - это просто исторический артефакт. Все, о чем мы говорим, это выражение, значение которого является функцией.

Простым примером (с использованием Scala для следующей строки) является:

args.foreach(arg => println(arg))

, где аргумент foreach метод является выражением для анонимной функции. Вышеупомянутая строка более или менее такая же, как запись чего-то вроде этого (не совсем настоящий код, но вы получите эту идею):

void printThat(Object that) {
  println(that)
}
...
args.foreach(printThat)

, за исключением того, что вам не нужно беспокоиться:

  1. Объявление функции в другом месте (и ее нужно искать при повторном просмотре кода позже).
  2. Именование чего-то, что вы используете только один раз.

Как только вы привыкли к функциям значений, необходимость обойтись без них кажется такой же глупой, как требуется для обозначения каждого выражения, например:

int tempVar = 2 * a + b
...
println(tempVar)

вместо написания выражение, в котором оно вам нужно:

println(2 * a + b)

Точная нотация варьируется от языка к языку; Греческий язык не всегда требуется! ; -)

0
задан Sam Melehy 19 February 2019 в 02:00
поделиться

1 ответ

поместите этот код в файл settings.py, затем у вас есть collectstatic, также проверьте, добавили ли DEBUG = True

ROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')  # specify static root

в ваш URL-проект

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
   # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

обновите Попробуйте этот способ для вашего проекта. :

urlpatterns = patterns('',
....urls......
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

в вашем settings.py

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

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(REPOSITORY_ROOT, 'static/')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(REPOSITORY_ROOT, 'media/')
0
ответ дан Jeanpierre Rivas 19 February 2019 в 02:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: