2014-12-23 3 views
0

며칠 전 서버에서 웹 사이트를 다른 포트로 이식했습니다. 이제 새 서버에서 데이터베이스를 업데이트하여 포트를 완료해야합니다.Django 관리자 패널 MEDIA_URL 및 db url

나는 해봤지만 이상한 오류가 발생합니다. 그것은 나에게 이미지를 보여주지 않는다. 같은 설정 MEDIA_URL 그래서 만약 이미지 필드가 https://www.domain.ext/media/uploads/homepage/image_name.jpg이 포함되어 있지만 관리자 패널에서 URL이 그렇게하지 않은 데이터베이스에서

는 데이터베이스에서 (settings.py 파일에 설정) MEDIA_URL 및 이미지 필드처럼 https://www.domain.ext/media/, 이미지 패널의 관리자 패널에서 나는 https://www.domain.ext/media/https://www.domain.ext/media/uploads/folder/image_name.jpg을 볼 것입니다.

나는 수동으로 링크를 수정하려고 시도했습니다. /uploads/folder/image_name.jpg, 관리자 페이지가 새로 고쳐졌지만 확인한 것처럼 보였지만 저장했을 때 다른 시간이 잘못되었습니다.

이유를 설명하기에 친절한 분은 누구이며, 어떻게 관리 할 수 ​​있습니까?

편집 :

장고 버전 내가 본 또 다른 문제는 MEDIA_URL에서 http가 있으면 내가 설명대로 동작이 동일하다는 것이다 1.2.5

입니다. https 인 경우 URL은 /https:/www. ...etc...이됩니다. 후자의 경우 과 같은 MEDIA_URL 문자열 앞에 u을 넣으려고했으나 작동하지 않았습니다.

+0

이 오브젝트를 어떻게 만들고 편집하고 있습니까? –

+0

데이터베이스에서이 문제가 발생할 수 있다고 생각하십니까? – Cornelius

+0

"db로부터"무엇을 의미하는지 모르겠습니다. 정확히 무엇을하고 있니? 원래 어떻게 만들었습니까? –

답변

0

마지막으로 문제가 있습니다!

문제가 filebrowser 모듈에 있습니다. 그래서 지금은 https 그리고 그것은 작동 http이있는 곳

def url_join(*args): 
""" 
URL join routine. 
""" 

if args[0].startswith("http://"): 
    url = "http://" 
else: 
    url = "/" 
for arg in args: 
    arg = arg.replace("\\", "/") 
    arg_split = arg.split("/") 
    for elem in arg_split: 
     if elem != "" and elem != "http:": 
      url = url + elem + "/" 
# remove trailing slash for filenames 
if os.path.splitext(args[-1])[1]: 
    url = url.rstrip("/") 
return url 

내가 단순히 s을 추가 : filebrowser/functions.py에서

는 다음과 같이 정의했다 url_join라는 방법이있다. 그것은 db에 올바른 것을 쓰고 올바른 방식으로 URL을 렌더링합니다.

모두에게 감사드립니다. :)

편집 :

모두에게 메리 크리스마스! :)