Как другие сказали, нет, Вы не можете пропустить объявление параметров к лямбде. Но для чистоты я предлагаю дать им имя такой как _. Например
foo.Click += (_,__) => { ... }
Вы не игнорируете их серовато-синий, но Вы указываете, что не заботитесь о том, что они и не будут использовать их.
В дополнение к исправлению символической ссылки, как предложил Даниэль Роузман, вам необходимо убедиться, что пользователь, на котором работает Apache, имеет доступ на чтение к среде администратора.
ls -l
в своем медиа-каталоге, видите ли вы символическую ссылку? cd admin
из вашего медиа-каталога, это работает? Если вы затем запустите ls
, сможете ли вы увидеть административный носитель? Если все эти вещи работают, то обновите ваш вопрос, указав текущую конфигурацию и результаты этих команд, и мы еще раз посмотрим.
Ответ на обновление : Хорошо, разрешения выглядят нормально. Похоже, у вас немного неправильная структура каталогов в вашем медиа-каталоге.
Тревожно и то, что /usr/lib/python2.6/site-packages/django/contrib/admin/media/
было пусто. Как только вы решите непосредственную проблему, вам может понадобиться переустановить django в ожидаемом месте.
В любом случае, вот как должна выглядеть структура:
$ cd media
$ ls -la
drwxr-xr-x 2 root root 4096 Apr 13 03:33 .
drwxr-xr-x 3 root root 4096 Apr 8 09:02 ..
lrwxrwxrwx 1 root root 60 Apr 13 03:33 admin -> /usr/lib/python2.6/site-packages/django/contrib/admin/media/
-rw-r--r-- 1 root root 9 Apr 8 09:02 test.txt
То есть внутри каталога media/
должна быть ссылка, называемая admin
, прямо на каталог /admin/media
вашего django. установка.
Чтобы исправить то, что у вас есть, запустите в каталоге media/admin/
:
rm media
cd ..
rmdir admin
, а затем заново создайте символическую ссылку, как предложено в ответе Даниэля Роузмана.
Если ничего не помогает, добавьте следующее в urls.py
url(r'^media/(?P<path>.*) Это не зависит от apache или nginx
, 'django.views.static.serve', { <br/>
'document_root': '/usr/lib/python2.4/site-packages/django/contrib/admin/media/', <br/>
'show_indexes' : True, <br/>
}), <br/>
Это не зависит от apache или nginx
Итак, первое, что вы хотите сделать, это изменить каталог на статическую папку и добавить символическую ссылку.
Я сделал это с виртуальной средой, поэтому я использую
ln -s ~/virtualenv/my-virtualenv/lib/python2.x/site-packages/django/contrib/admin/static/admin admin
Следующим шагом является редактирование вашего httpd.conf
Псевдоним / static / admin / ~ / mysite / static / admin /
Перезагрузите сервер apache и вуаля!
Я не уверен, поможет ли это, но в моем конфигурационном файле у меня есть:
Alias /adminmedia/ /var/lib/python-support/python2.6/django/contrib/admin/media/
<Directory "/var/lib/python-support/python2.6/django/contrib/admin/media">
AllowOverride None
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Это работает, но мой сервер настроен только для разработки / тестирования.