Django Admin Page missing CSS

Как другие сказали, нет, Вы не можете пропустить объявление параметров к лямбде. Но для чистоты я предлагаю дать им имя такой как _. Например

foo.Click += (_,__) => { ... }

Вы не игнорируете их серовато-синий, но Вы указываете, что не заботитесь о том, что они и не будут использовать их.

22
задан Community 23 May 2017 в 11:47
поделиться

4 ответа

В дополнение к исправлению символической ссылки, как предложил Даниэль Роузман, вам необходимо убедиться, что пользователь, на котором работает Apache, имеет доступ на чтение к среде администратора.

  • Если вы делаете ls -l в своем медиа-каталоге, видите ли вы символическую ссылку?
  • Если вы cd admin из вашего медиа-каталога, это работает? Если вы затем запустите ls, сможете ли вы увидеть административный носитель?
  • Имеет ли пользователь, который запускает Apache, доступ на чтение к административному носителю?

Если все эти вещи работают, то обновите ваш вопрос, указав текущую конфигурацию и результаты этих команд, и мы еще раз посмотрим.

Ответ на обновление : Хорошо, разрешения выглядят нормально. Похоже, у вас немного неправильная структура каталогов в вашем медиа-каталоге.

Тревожно и то, что /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

, а затем заново создайте символическую ссылку, как предложено в ответе Даниэля Роузмана.

13
ответ дан 29 November 2019 в 04:40
поделиться

Если ничего не помогает, добавьте следующее в 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

0
ответ дан 29 November 2019 в 04:40
поделиться

Итак, первое, что вы хотите сделать, это изменить каталог на статическую папку и добавить символическую ссылку.

Я сделал это с виртуальной средой, поэтому я использую

ln -s ~/virtualenv/my-virtualenv/lib/python2.x/site-packages/django/contrib/admin/static/admin admin

Следующим шагом является редактирование вашего httpd.conf

Псевдоним / static / admin / ~ / mysite / static / admin /

Перезагрузите сервер apache и вуаля!

3
ответ дан 29 November 2019 в 04:40
поделиться

Я не уверен, поможет ли это, но в моем конфигурационном файле у меня есть:

    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>

Это работает, но мой сервер настроен только для разработки / тестирования.

1
ответ дан 29 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

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