python 전문가로/Django(8)
-
Django 웹서버 백그라운드에서 쉽게 돌리기(nohup 명령어)
안녕하세요. 오늘은 Django 웹서버를 백그라운드 서버에서 nohup명령어 1줄로 안꺼지게 돌릴 수 있는 방법을 알려드립니다. Django 웹을 띄울때 아래와 같은 명령어로 띄우게 되는데요~! python manage.py runserver 0.0.0.0:8888 이렇게 띠우게 되면 cmd(shell)창이 닫히게 되거나 꺼지면, 웹서버가 죽거나 끊겨 우리가 서비스하는 웹페이지도 끊기게 됩니다. 이러한 손을 타는 문제를 해결하기 위해서 정말 백그라운드에서 돌리는 것이 훨씬 더 안정적인거죠~! ▼▼▼ 따라서 cmd(shell)에서 맨 앞쪽에 nohup, 맨 뒤쪽에 &를 추가해서 명령어를 날리면 백그라운드에서 웹서버를 실행하게 되어 cmd창이 닫혀도 웹페이지는 여전히 살아있게 됩니다~! nohup pytho..
2022.06.24 -
[Django]장고 ORM과 쿼리셋(QuerySets) 속도 높이는 가장 쉬운 방법
안녕하세요. 장고에서 데이터베이스로 쿼리셋을 날려서 데이터를 가져올때 ORM 언어를 써서 사용합니다. ORM이란 Object-Relational Mapping의 약자로 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 매핑(Mapping)해주는 것을 의미합니다. 객체 간의 관계를 바탕으로 SQL을 자동 생성하여 sql쿼리문 없이도 데이터베이스의 데이터를 다룰 수 있게 해주는 언어입니다. 예를들어서, views.py에서 아래와 같게 말이죠. from blog.models import * def index(request): ww_equity = wm_web.objects.filter(base_ymd=date, asset='equity') equity_china_deco..
2022.02.10 -
iframe에 Django웹페이지 보이게 하는 방법(feat. 워드프레스)
안녕하세요. 워드프레스 등 iframe을 사용하는 곳에서 django로 만든 웹페이지를 쉽게 로드하는 방법을 알려드릴려고 해요. 여러분도 아시다시피 아래와 같이 Iframe을 사용해서 웹페이지를 보여주는 코드는 아래와 같습니다. 그럼데, 왜 Django로 만든 웹페이지는 계속 아래와 같이 웹페이지가 보여지지 않고 fail이 뜨는지 알아보았는데..(휴..오래걸렸어요..) 첫번쨰는 "크로스도메인"이슈가 있기 때문입니다. 크로스도메인이란 CORS는 Cross Origin Resource Sharing의 약자로 도메인 또는 포트가 다른 서버의 자원을 요청하는 거라는데.. 뭔말인지 저도 모릅니다.. 성격 급한 저는 되게만 하는게 우선이라 아래와 같이 진행해주었습니다. ㅎㅎ 이 문제를 해결하기 위해서 setting..
2022.01.29 -
[Django]html에서 views.py로 데이터(변수/파라미터) 통신 제일 쉬운 방법(form을 통한 post방식)
안녕하세요. Django로 웹페이지를 만들때, HTML에서 View.py로 데이터(변수)를 넘기는 상황도 있을 수 있을텐데요. 가장 간단한 방법을 공유하려고 합니다. 바로 예로 들어갈게요! 달력의 날짜를 넘기는 것을 예를들어볼게요. 아래는 로컬로 웹페이지를 띄운 화면과 코드입니다. {% load static %} Start date: 데이터를 발생시키는 태그밖에 으로 감싸줍니다. 여기서 태그 안에 method="GET"이라는 문법을 써줍니다. 여기서 "GET"은 쉽게 말해 "데이터를 통신하겠다."라는 것을 알려주는 문법입니다. 비슷한 방식으로는 "POST"가 있는데요. 나중에 이부분에 대해서도 자세히 알려드리도록 할께요! 태그 안에 name="trip-start"라는 태그가 있는데 여기서 중요한 키워드는..
2021.12.20 -
[Django]ajax(POST)를 활용한 javascript와 views.py 데이터 통신 파이차트만들기(feat. csv파일 업로드)
안녕하세요. 오늘은 ajax 함수를 이용하여 Django에서 javascript와 views.py의 데이터 통신 결과물로 파이차트를 만든 것을 공유하려고 합니다! 먼저 결과물을 보여드리면, 동영상 촬영이다 보니, 파일선택 button이 녹화되지 않았네요ㅜㅜ 아래 첨부된 이미지 파일처럼 '파일선택' 버튼을 누르면 파일 선택할 수 있는 화면이 띄워집니다. 업로드하는 csv 파일 내용은 아래와 같습니다. 여기서 Column인 country, currency, sector, amount_issued 4개의 컬럼만 사용해서 파이차트를 만들거에요. country(국가)별, currency(통화)별, sector(색터)별 amount_issued를 더해서 파이차트로 시각화를 하는 작업을 했습니다. 먼저, 저는 can..
2021.01.06 -
[Django]Canvasjs으로 멀티 라인차트(Line Chart) 보여주기(feat.무료)
위와같이 Django 웹페이지에서 차트를 띄우는 방법을 공유드리고자 합니다! 차트는 오픈소스인 canvasjs를 사용했습니다. canvasjs.com/ ◀canvasjs 홈페이지에 들어가면 다양한 Demo가 있으니 한번 확인해보세요~! Beautiful HTML5 Charts & Graphs | 10x Fast | Simple API HTML5 JavaScript Charts built on top of HTML5 Canvas Element. Renders across devices & is 10x faster than JavaScript Charting libraries based on SVG. canvasjs.com 무료 차트 플러그인 중에서 canvasjs, hichart 등 몇가지 있지만 제가 c..
2021.01.02