Название «лямбда» - это просто исторический артефакт. Все, о чем мы говорим, это выражение, значение которого является функцией.
Простым примером (с использованием Scala для следующей строки) является:
args.foreach(arg => println(arg))
, где аргумент foreach
метод является выражением для анонимной функции. Вышеупомянутая строка более или менее такая же, как запись чего-то вроде этого (не совсем настоящий код, но вы получите эту идею):
void printThat(Object that) {
println(that)
}
...
args.foreach(printThat)
, за исключением того, что вам не нужно беспокоиться:
Как только вы привыкли к функциям значений, необходимость обойтись без них кажется такой же глупой, как требуется для обозначения каждого выражения, например:
int tempVar = 2 * a + b
...
println(tempVar)
вместо написания выражение, в котором оно вам нужно:
println(2 * a + b)
Точная нотация варьируется от языка к языку; Греческий язык не всегда требуется! ; -)
поместите этот код в файл 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/')