Q & A

bbgo 관련 요청이나 문의 사항을 자유롭게 적어주세요. 뒤로가기
Django-summernote widget 표시문제로 문의드립니다.
프로버그래머
2604 0
2018-04-27 01:20:29
https://gencode.me/14/
121.163.*.*

안녕하세요. 먼저 훌륭한 작업물을 공개해주셔서 감사합니다.

bbgo를 적용하였는데 SummernoteWidget이 표시가 되지 않는 문제가 있어서 문의글을 남깁니다.

디지털오션 vps + 우분투 16.04  + Nginx + gunicorn + python3.5 + django + openssl + (자체인증서)

bbgo의 코드는 변경한 내용은 없는 상태구요.

이리저리 변경/수정을 하면 다들 잘 적용되는데 유독 위젯 부분은 해결을 못했습니다. ㅠㅠ

열흘간 붙잡고 어떻게든 해보려고 끙끙대다가 문의드립니다.

아래는 현재 적용중인 nginx 세팅입니다.

server {
    listen 80;
    server_name my_domain.net www.my_domain.net localhost;
    return 302 https://my_domain.net$request_uri;
}
server {
    listen 443 ssl http2;
    server_name my_domain.net www.my_domain.net localhost;
    include /etc/nginx/snippets/self-signed.conf;  //자체인증서
    include /etc/nginx/snippets/ssl-params.conf;

    location /static/summernote {
        alias /home/user/bbgoenv/lib/python3.5/site-packages/django_summernote;
    }
    location /static/admin {
        alias /home/user/bbgoenv/lib/python3.5/site-packages/django/contrib/admin/static/admin;
    }
    location /static {
        alias /home/user/bbgo/static;
    }
    location /upload {
        alias /home/user/bbgo/upload;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/user/bbgo/bbgo.sock;  //gunicorn
    }
}

그 외에 회원가입 메일발송이 안되는 문제는 아마도 자체인증서나 관련 세팅이 문제가 아닐까 싶구요.ㅠㅠ

읽어주셔서 감사합니다.

비추 공유
댓글 [ 4 ]
프로버그래머 04-27
alias /home/user/bbgoenv/lib/python3.5/site-packages/django_summernote
=> alias /home/user/bbgoenv/lib/python3.5/site-packages/django_summernote/static/summernote;
잘못 기재하였습니다;
gencode.me 05-03
현상으로 보면 summernote의 static 파일을 불러오지 못하기 때문에 발생한 문제로 보입니다. 두 가지 원인이 있을 것 같습니다.

1. 서버의 static 설정이 적용되지 않을 경우. 보여주신 config로 보면 경로상에 문제는 없어보이지만 주소창에 "<domain>/static/summernote/django_summernote.css" 와 같이 입력해 summernote static 경로가 정상적으로 동작하는지 확인할 수 있습니다. 그래도 안 될 경우 크롬 브라우저에서 inspector(ctrl+shift+i)를 띄워 어떤 파일을 못 불러오고 있는지 확인해 봐야 합니다.

2. summernote 및 bbgo는 3rd party 라이브러리 (jquery, bootstrap 등)를 CDN 에서 가져오도록 기본 설정되어 있는데 이를 못 받아올 경우에도 같은 현상이 발생합니다. 이 역시 크롬 브라우저의 inspector에서 jquery나 bootstrap 등을 못 가져오고 있는지 확인 가능하며, 또한 임시로 Debug 모드를 사용하면 이 CDN 들을 전혀 사용하지 않고 모두 local static 경로에서 가져오게 되어 이 문제인지 확실히 알 수 있습니다. Debug 모드를 사용하려면 settings.py 에서 DEBUG = True 로 설정하면 됩니다.
gencode.me 05-03
현재 bbgo의 send_mail 은 gmail에서 기본적으로 동작하도록 설정되어 있습니다. 즉 gmail을 그대로 쓸 경우 secrets.py 에서 ID/PW/EMAIL 만 본인 것으로 설정하면 됩니다.

별도의 이메일 서버를 사용할 경우 해당 서버에 맞게 secrets.py 의 내용은 물론, settings.py 에서 EMAIL_PORT, EMAIL_USE_TLS 등의 설정도 해주셔야 합니다.

이메일 보내기가 제대로 되는지 디버그 할 수 있도록 accounts 모듈에 send_email() 이라는 테스트 함수가 존재합니다. 해당 함수를 이용해 에러를 잡아볼 수 있습니다.
프로버그래머 05-11
nginx 서버의 프록시 헤더 설정에서 프레임 옵션이 deny로 되어있던 문제였습니다.
감사합니다. ^^