안녕하세요. 한빛미디어 김상민입니다. 이번에 저희 한빛미디어에서 Django 관련 세미나(

 
김상민

안녕하세요. 한빛미디어 김상민입니다.
이번에 저희 한빛미디어에서 Django 관련 세미나([김석훈 저자직강] Django를 활용한 파이썬 웹 프로그래밍, 실전 편)를 개최하게 되어 안내드립니다.

▶ 신청링크 : https://goo.gl/eKrWSH

– 강의명 : 저자직강 – Django를 활용한 파이썬 웹 프로그래밍, 실전 편
– 강사 : 김석훈
– 교육기간 : 2016년 10월 8일 ~ 29일(매주 토요일)
– 신청마감 : 2016-10-07
– 모집인원 : 30 명
– 장소 : 한빛교육센터 강남점
– 수강료 : 30만원
– 교재 무료 증정

*문제가 될 시에 알려주시면 바로 자진 삭제하겠습니다.


Advertisements

현재 Apache 에서 돌아가고 있는 Django 프로젝트가 있습니다. AWS EC2와 S

 
강명서

현재 Apache 에서 돌아가고 있는 Django 프로젝트가 있습니다.
AWS EC2와 S3를 사용하고 있습니다. CloudFront는 사용하고 있지 않습니다.
어쩌다보니 EC2와 S3의 리전이 서로 다른 상태입니다.

이 상황에서 html 파일과 css 파일이 바뀌어서 git pull을 해오려고 하는 상황입니다만,
이럴 경우 html은 바로 적용되는 것에 반해, css 파일은 (git pull을 받은 뒤) collectstatic을 실행해주어야 S3로 업로드되어 서빙이 된다고 알고 있습니다.

그리고 이걸 스크립트를 만들어서 git pull이 된 후에 collectstatic을 자동으로 실행시킨다고 해도 collectstatic에 걸리는 시간이 꽤 있어서 그 시간동안 페이지의 css가 깨져버리는 문제 때문에 고민중입니다.

이럴 경우 S3에 css 파일을 손수 서빙해주는 방법 말고 더 깔끔한 방법은 어떤것이 있을까요?

  • 권재원

    aws 쓰신다면 elastic beanstalk 쓰시는걸 강력 추천해드립니다. s3 리젼이 다르더라두 instance 재가동시 load balancer가 유지 시켜주기 때문에 문제없이 사용 가능합니다.

안녕하세요 django를 이용해서 동아리를 위한 웹서비스를 개발하고 있는데요 python-

 
한윤구

안녕하세요
django를 이용해서 동아리를 위한 웹서비스를 개발하고 있는데요
python-social-auth를 이용하는 과정에서
(1267, “Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘='”)
에러가 발생합니다
AWS RDS parameter groups 에서 인코딩 관련 설정을 전부 utf8로 바꾸었는 데도 해결되지 않아
혹시 해결 방안을 아시는 분이 있으신지 여쭙고 싶습니다

  • 남홍김

    디비, 테이블, 컬럼 인코딩도 수정하셨는지요?

    한윤구

    db 관련 설정은 settings에서 ‘DEFAULT-CHARACTER-SET’: ‘utf8’ 만 했고 social app 관련 table을 모두 지우고 다시 깔아보는 것까지 시도해 봤습니다

    한윤구

    table의 DEFAULT CHARSET=latin1 부분이 문제인것 같아요
    table을 하나씩 바꾸고 싶지 않아서 알아보고 있는데
    1) 리눅스에서 init_connect=”SET collation_connection=utf8_general_ci”로 설정 하듯이 parameter group을 설정하는 방법이 있을까요. init_connect 항목은 있는데 관련 reference 자료가 안 보여서 그냥 “SET ~”을 적으니 안 됐어요
    2) dbshell에서 수정한다면 모든 table의 설정을 한꺼번에 바꾸는 방법은 어떻게 해야하나요?
    친절하게 답변 해주셔서 감사합니다 !!

    권재원

    AWS RDS db 기본이 latin입니다. 원래라면 parameter 설정으로 수정이 되야는데 해보면 몇몇 테이블이 적용이 안됩니다.(왜 인지는.. 저도 모르겠지만 저도 이것때문에 고생 좀 했네요) 안되는 경우에는 sql 구문으로 직접 수정해야합니다. 국제 표준이 utf인데 AWS가 이런것까진 세세히 신경 안써주네요

    권재원

    참고로 sql 구문으로 해결 하실려면 방법이 여려가지인데 rds 같은 경우 ssh 접속이 힘드므로 보통은 workbench로 접속해서 노가다로 일일히 바꿔줬습니다

    한윤구

    오 감사합니다

Hey Guys! I just thought I’d share this cool guide

 
Kathrine Tinggaard Nicolaisen

Hey Guys! I just thought I’d share this cool guide on how to become a better programmer: http://bit.ly/2dtOLMB It’s probably more useful to beginners, but perhaps even the seasoned dev will find a few words of advice?

django database engine에서 혹시 mysql에 접속하는 HOST를 ssh

 
DongHyeok Lee

django database engine에서 혹시

mysql에 접속하는 HOST를 ssh로 접속해서
가져올 수 있나요?
(즉 remote access부분에서 ssh로 접근이 가능한가요? 맨 처음에는 paramiko로 가져올려고 했는데;;;생각보다 코드가…이상해져서요 ㅠㅠ)

  • 권재원

    굳이 ssh로 가져올려는 이유가 있나요??

    권재원

    외부 db 접속 하실때에는 default 아래에 원하는 이름 db configuration 작성하시면 됩니다. 외부 db를 orm으로 접근하시구 싶으시면 manage.py inspectsb –database 외부db이름 > 앱이름/models.py 하시면 장고가 알아서 모델까지 짜줍니다

    권재원

    그 후에 뷰단에서 모델.objects.using(‘외부db이름’) 블라블라 하시면 사용하실수 있구요

    JangHan Park

    ssh tunneling을 열어두시고, settings의 DATABASES에 local 쪽 터널 설정을 추가하신 뒤, using을 통해서 접근하시면 될 것 같긴 한데.. 제 설명이 좀 짧네요~

매번 똑같은 질문을 계속하는 것 같아서…죄송합니다…ㅠㅠ 여전히 저는 static

 
DongHyeok Lee

매번 똑같은 질문을 계속하는 것 같아서…죄송합니다…ㅠㅠ

여전히 저는 static 폴더 잡는 부분이 너무 힘든 것 같네요 ㅠㅠ

현재 settings.py
STATIC_URL = ‘/static/’
STATIC_ROOT = os.path.join(BASE_DIR, ‘collected_static’)
STATICFILES_DIRS = (os.path.join(‘static’),)

이렇게 잡아두고
메인 html에서
{% load staticfiles %}

이런식으로 불러왔습니다.

로컬에서는 debug=true일 때 잘 나옵니다.

그래서 바로 ubuntu 서버에 nginx+uwsgi로 해당 프로젝트를 올렸습니다.

nginx에서 static 서빙하기 위해서
location /static {
autoindex on;
root /home/ubuntu/first_projects;
}

라고 쓰니,

[Error] Did not parse stylesheet at ‘http;//HOSTIP/static/style.css’ because non CSS MIME types are not allowed in strict mode.

이런식으로 떠버리네요….
(debug가 T/F둘 다 그럽니다….ㅠㅠ)

제가 무슨 바보 같은 짓을 한 걸 까요?ㅠㅠ

  • 권재원

    ngnix 세팅에서는 root 쓰시지 말구 alias를 사용하세요 http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html 여기 참고하시면 됩니다

    Sanghee Lee

    먼저, 장고 셋팅의 STATIC_ROOT와 nginx.conf의 “location /static” 디렉터리 이름이 틀리네요. 참고로 밑에는 제 서버 셋팅입니다.
    # nginx.conf
    location /static/ {
    alias /home/schoolofweb/static/;
    }

    # settings.py
    STATIC_URL = ‘/static/’
    STATIC_ROOT = os.path.join(BASE_DIR, ‘static/’)

    Chinseok Lee

    nginx 설정의 /static/ location 을 collected_static 으로 alias 시키시면 됩니다.

    location /static {
    alias /프로젝트경로절대경로/collected_static;
    }

안녕하세요. 장고를 이용해서 처음으로 해외 직구사이트를 만들어보려고 합니다. 아마존이나 라

 
Sanghee Lee

안녕하세요. 장고를 이용해서 처음으로 해외 직구사이트를 만들어보려고 합니다. 아마존이나 라쿠텐 사이트의 상품을 제 사이트에 올리려고 하는데, 보통 API를 사용하는지 아니면 웹 스크랩핑을 사용하는지 알려주시면 감사하겠습니다. 혹시 다른 방법이 있으면 다른 방법도 알려 주세요. 많은 조언 부탁드립니다.

  • 권재원

    거의 대부분 쇼핑 사이트들은 api 제공을 안합니다. 따라서 스크래핑을 주로 하셔야할텐데 하실때는 beautifulsoup4 라이브러리 사용하시면 쉽게 긁어오실수 있습니다

    Junbum Lee

    api가 있으면 그걸 쓰는게 더 낫죠. 괜히 서버사이드 부담을 늘리는것보다는요 🙂