본문 바로가기

web/Django

(52)
nginx + uwsgi 연동 uwsgi 연동 에서 이어짐 nginx 설치 $ sudo apt-get install nginx nginx에 프로젝트 설정 파일 추가 $ cd /etc/nginx/sites-available/$ sudo vi django_project.confserver { listen 80; # 수신 포트 설정 server_name _; # 도메인 설정 ip로 할경우 언더바 _ 로 하면 됨 location / { # 요청을 전달할 소켓 파일 지정 (해당 파일은 uwsgi.ini에서 socket로 지정했음) uwsgi_pass unix:///tmp/django_project.sock; include uwsgi_params; # uwsgi 사용, 리눅스에서 소켓은 파일처럼 취급된다. }} /etc/nginx/sites-e..
uwsgi -- unavailable modifier requested: 0 -- nginx + uwsgi 로 진행시 -- unavailable modifier requested: 0 ---- unavailable modifier requested: 0 ---- unavailable modifier requested: 0 -- 와 같이 접근이 안된다면 python3의 패키지나 옵션을 추가해 주시면 됩니다. 1. uwsgi-plugin-python3 를 설치하고 다시 시작$ sudo apt-get install uwsgi-plugin-python3 2. uwsgi 실행시 --plugin python3 옵션을 추가해서 시작$ sudo uwsgi -i uwsgi.ini --plugin python3
ubuntu uwsgi 가상환경 추가$ virtualenv -p python3 venv django 설치 및 프로젝트 생성$ sudo apt-get install build-essential python-dev$ pip3 install uwsgi$ pip3 install django $ cd ~$ django-admin.py startproject django_project uwsgi 실행 확인 (에러시 포트 바인딩 확인)$ cd django_project$ uwsgi --http :8089 --module django_project.wsgi ini 파일로 uwsgi 실행 $ cd ..$ vi uwsgi.ini( base 의 경로 확인 필요 )[uwsgi] base = /home/ubuntuproject = django_pro..
django middleware 포스팅의 내용은 django1.10 버전에서의 미들웨어 설명 입니다. 최신 버전인 2.* 이상은 https://docs.djangoproject.com/en/2.2/topics/http/middleware/ 위의 링크를 참조하세요. (기본 함수가 달라졌습니다.) https://docs.djangoproject.com/ja/1.10/topics/http/middleware/ django에서의 middleware는 모든 request/response의 프로세싱의 훅에 해당합니다. 즉 모든 요청 이벤트를 통과하는 중간 처리과정입니다. 그렇다면 middleware가 언제 필요한가?! 라고 한다면 만일 특정 url이 들어왔을 경우에만 처리해야 하는 로직이 있다거나 뷰를 리턴할때마다 무엇인가를 추가하거나 빼거나를 ..
django-summernote 사용하기 제가 가장 많이 사용하는 WYSIWYG는 summernote와 froala입니다. froala의 경우는 심플하고 깔끔하지만 기능성에 있어서 상당히 버그가 많습니다. 커스텀또한 어려운 편입니다. summernote도 깔끔한데다가 딱히 손볼곳이 없이 군더더기 없이 사용할 수 있는 에디터 입니다. 그런 summernote의 경우엔 django의 app으로도 개발되어 있어서 django로 쉽게 사용이 가능합니다. 이제부터 django-summernote의 설정및 구현 방법입니다. django-sumernote의 자세한 내용을 원하시면 해당 레파지토리를 활용하세요!https://github.com/summernote/django-summernote 아래의 진행사항의 전체 소스는 https://github.com/..
get 방식의 글자 256자 제한은 잘못된 상식 사실 아는 사람들은 알겠지만 get방식의 글자수 제한이 256자 라는것은 거짓말이다. http 1 버전 시대에서 잘못 내려온 일종의 속설이다. (http 1이 96년도 발표이다. 현재 많은 브라우저가 http 2.0을 지원 중이다;;) https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.13.2.1 General Syntax 부분을 보면 get 요청에 의해 URI가 너무 길다고 서버단에서 판단하면 414 오류를 보내도록 프로토콜이 지정되어 있다. 그렇다. 길이에 대한 명확한 부분은 없다 단지 Note 부분에 " 서버는 255바이트 이상의 URI길이는 주의" 라고 쓰여져 있다. 왜 이렇게 많은 책과 인터넷 정보에서 " get 방식은 길이 제한이 있..
Django South migration error  Backwards migration with Django South$ python ./manage.py migrate your_app 0002 errorsouth.exceptions.GhostMigrations: ! These migrations are in the database but not on disk: $ python manage.py migrate your_app --ignore-ghost-migrations
django ajax post data and view.py ajax (javascirpt) var SendInfo= [];var data = { date:$("#datetimepicker").val(), time:$("#time").val(), people:$("#people").val()}SendInfo.push(data); $.ajax({ url: YOUR_URL, dataType: "json", data: JSON.stringify(SendInfo), type: 'POST', success: function(data){ console.log(data.data) }}); view.py data = json.loads(request.body)print data[0]["date"]print data[0]["time"]print data[0]["people"]