Как бороться с символическими ссылками при переходе между Linux и Windows? - PullRequest
1 голос
/ 18 марта 2010

У меня есть проект django, который выполняется на сервере Linux, и я работал над ним как на Linux, так и на OS X. Я заметил, что некоторые страницы немного не в порядке, если говорить вежливо, в Internet Explorer, и поэтому я проверил хранилище Subversion в Windows и попытался запустить локальный сервер.

В моем каталоге мультимедиа есть символические ссылки на все мультимедиа из каждого приложения, и, очевидно, Windows не знает, что с ними делать. Я мог бы просто напечатать или связать все вручную в Windows, но тогда я не смог бы это проверить (так как сайт работает на сервере Linux), так что это было бы болью в шею.

Что обычно делается в этом случае?

Ответы [ 3 ]

0 голосов
/ 18 марта 2010

Вы также можете добавить несколько статических ссылок в ваш urls.py для целей отладки:

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/(?P<path>.*)/?$', 'django.views.static.serve', {'document_root':settings.MEDIA_ROOT, 'show_indexes':True})
)

быстрее, чем настройка apache + friends на win32.

0 голосов
/ 19 марта 2010

Вместо того, чтобы запускать сервер в Windows только для тестирования IE, вы можете запустить сервер с IP-адреса, который идентифицирует ваш компьютер в вашей сети. Просто беги

python manage.py runserver ad.dr.re.ss:8000

Чтобы найти (локальный) адрес вашей машины, зайдите в журналы маршрутизатора, чтобы узнать, кто подключен (я уверен, что есть лучший способ, но у меня это сработало).

0 голосов
/ 18 марта 2010

Настройте конфигурацию, используя httpd и mod_wsgi, которые имеют соответствующие директивы Alias для статического носителя.

...