2010-03-18 6 views
1

리눅스 서버에서 실행되는 django 프로젝트가 있고 Linux 및 OS X에서 모두 작업하고 있습니다. 일부 페이지는 인터넷에 정중하게 표현하기 위해 조금 벗어났습니다. 익스플로러, 그래서 나는 Windows에서 Subversion 저장소를 체크 아웃하고 로컬 서버를 실행하려고했습니다.Linux와 Windows간에 심볼릭 링크를 처리하는 방법은 무엇입니까?

내 미디어 디렉토리에는 각기 다른 앱의 모든 미디어에 대한 심볼 링크가 있으며, 분명히 Windows는 어떻게해야 할 지 잘 모릅니다. Windows에서 수동으로 모든 것을 수동으로 하드 카피하거나 링크 할 수는 있지만, (사이트가 Linux 서버에서 실행되기 때문에) 체크 할 수 없으므로 목에 통증이있을 수 있습니다.

일반적으로이 경우 어떻게됩니까?

+1

IE 환경에서 테스트하기 위해 Windows 환경에서 서버 환경을 실행하지 않으려 고합니다. LAN에서 서버를 실행하고 다른 컴퓨터에서 실행되는 Windows (또는 VM - 가상 보관함이있는 Mac에 몇 가지 Windows 설치를 유지)에서 연결하십시오. – Quentin

+0

@David, 내 컴퓨터에서 127.0.0.1:8000으로 실행되는 서버가있는 경우 어떻게 다른 서버에서 연결할 수 있습니까? –

+0

- 할 수 없습니다. 대신 LAN에서 액세스 할 수있는 IP 주소에서 실행하십시오. – Quentin

답변

0

대신 Internet Explorer 테스트를 위해 Windows에서 서버를 실행하면 네트워크에서 컴퓨터를 식별하는 IP에서 서버를 실행할 수 있습니다. 다만, 컴퓨터의 (로컬) 주소를 찾으려면

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

를 실행 연결되어있는 확인하려면 라우터 로그에 액세스 (나는 더 나은 방법이있을거야, 그러나 이것은 나를 위해 일한).

+0

더 좋은 방법은'0.0.0.0 : 8000' (모든 인터페이스)에 바인드하고 IP 주소를 얻기 위해'ipconfig'를 사용하는 것입니다 – mata

0

정적 미디어에 대해 적절한 Alias 지정 문이있는 httpd 및 mod_wsgi를 사용하여 구성을 설정하십시오.

+0

그러나 로컬에서 응용 프로그램을 실행할 때 아파치를 사용하지 않는'python manage.py runserver'를 사용하고 있습니다 (오해가 아닌 한) –

+0

httpd를 로컬에서 실행할 수 있습니다. Win32 버전이 존재합니다. –

0

당신은 또한 디버깅 목적을 위해 urls.py에서 일부 static.serve 링크를 추가 할 수 있습니다

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

빨리는 Win32에서 아파치 + 친구를 설정하는 것보다.

+0

저는 실제로 리눅스 나 OS X에서 로컬로 테스트하기 위해이 작업을 수행하고 있습니다. 그러나 모든 심볼릭 링크를 포함하는 대상으로 기본 미디어 디렉토리를 사용합니다. –

+0

예. 그래서 당신은이 링크들을 urls.py 형식으로 변환 할 수 있습니다. – jujule

관련 문제