분류 전체보기 (433) 썸네일형 리스트형 Heroku 배포하기 개발한 환경과 실제 웹사이트에서 많은 차이점들이 있기에 기존의 세팅들을 약간 수정해줘야 합니다. ## settings.py 수정하기우리가 개발 시 사용했던 secret키와 debug 는 배포에 있어 문제를 일으킬 수 있기에 약간의 수정이 필요합니다 # settings.py # SECURITY WARNING: keep the secret key used in production secret!#SECRET_KEY = ''SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', '"YOUR_SECREY_KEY")YOUR_SECREY_KEY') # SECURITY WARNING: don't run with debug turned on in production!#DEBUG = Tru.. Blog 보충(로그인 요구, 내가 쓴글) 1. 로그인 요구하기 참고: https://kite.com/python/docs/django.contrib.auth.decorators.login_required 12345678# projecgt/blog/views.py from django.contrib.auth.decorators import login_required @login_requireddef blogpost(request):...Colored by Color Scriptercs 2. 내가 쓴글 가져오기filter 사용 @login_requireddef mypost(request): blogs = Blog.objects.all() blog_list = blogs.filter(username=request.user.username) # 내가 .. 소셜로그인 API 활용하기 소셜로그인 구글 및 네이버 등 다양한 소셜 로그인을 Django에서 활용할 수 있다. ## 기능 구현을 위해 사용할 패키지 allauth 1$ pip install django-allauthcs ## settings.py 12345678910111213INSTALLED_APPS = [ ... 'django.contrib.sites', ... # allauth 'allauth', 'allauth.account', 'allauth.socialaccount', # provider 'allauth.socialaccount.providers.google', # 원하는 사이트 마지막에 google 대신 추가]Colored by Color Scriptercs 123456AUTHENTICATION_BACKENDS=( .. 네이버 지도 API 활용하기 네이버 지도 API 활용하기 API(Application Programming Interface) 응용 프로그램에서 사용할 수 있도록 OS, PR언어가 제공하는 기능을 제어할 수 있는 인터페이스. 우리 웹 페이지와 같은 응용 프로그램에서 우리가 갖고 있지 않은 외부기능을 가져다 쓸 수 있다. 네이버 지도 API 활용하기! ## Naver cloud platform ncloud 페이지 들어가서 회원가입 회원가입 후 서비스 들어가서 maps 클릭 maps 이용신청하기 클릭 하단에 application 등록 web dynamic mab 클릭 web 서비스 url은 http://127.0.0.1:8000 입력 clientID와 clientSecret 복사 사용설명서 누르면 자세한 설명을 볼 수 있음(https:.. 댓글 기능 추가하기(모델 관계) 대부분의 웹에서 우리는 게시글에 대한 댓글들을 이용한다.그렇기에 우리도 댓글 기능을 추가하기 위해 모델관계에 대해 간략히 알아보고자 한다. 장고에서는 모델 관계를 설정하는데 있어 기본적으로 DB를 활용한다.외래키를 활용하여 모델들 간의 관계를 맺곤 한다. 12345678class Artist(models.Model): first_name = models.CharField(max_length=50) last_name = models.CharField(max_length=50) class work(models.Model): maker = models.ForeignKey(Artist, on_delete=models.CASCADE) name = models.CharField(max_length=100) rele.. Chap 5-3. Visualization & Handling Data Visualization 데이터를 공개할 때 matplotlib를 통해 시각화로 표현가능!필요할 때마다 찾아 쓰는 것이 일반적 1) Matplotlib- pyplot 객체를 사용하여 데이터 표시- pyplot 객체에 그래프들을 쌓은 다음 show로 flush - graph는 원래 figure 객체에 생성됨- pyplot 객체 사용시, 기본 figure에 그래프가 그려짐- add_subplot 으로 또 다른 plot 생성 가능 2) 꾸미기- color 속성을 이용- Float 흑백, rgb color, predefined color 사용- Set linestyle은 ls 또는 linestyle 사용- set legend를 통해 범례를 넣을 수도 있음 3) Matplotlib graph- Scatt.. Chap 5-2. Pandas - 엑셀, 스프레드 시트로 활용- 구조화된 데이터의 처리를 지원하는 Python 라이브러리- 고성능 Array 계산 라이브러리인 Numpy와 통합하여 기능제공- 인덱싱, 연산용 함수, 전처리 함수 등을 제공- Numpy의 Wrapper 라이브러리 Pandas를 통해 필요한 데이터 추리기 등으로 유용하게 사용가능import pandas as pd # 라이브러리 호출 1) 기본적인 사용법 123data_url = https://주소df_data = pd.read_csv(data_url, sep='\s+', headr = None)# 스프레드 시트 형태로 가져올 수 있음Colored by Color Scriptercs 2) 데이터Series - 하나의 Column에 해당하는 데이터 모음 ObjectDataFr.. Django 장고 텍스트에디터 사용하기(CKeditor) 기존의 Textarea가 아닌 TextEditor 를 통해서 글을 보다 편리하게 작성하고 활용할 수 있다 링크 : https://github.com/django-ckeditor/django-ckeditor 준비물 먼저 1. FORM 태그를 활용한 템플릿 2. static, media 태그 먼저 ckeditor 라이브러리를 설치해준다. 1$ pip install django-ckeditorcs 그 다음, App을 연결해준다. 123456# settings.pyINSTALLED_APPS = [ ... 'ckeditor', 'ckeditor_uploader',]cs 그리고 ckeditor path를 설정해준다. 123# settings.pyCKEDITOR_UPLOAD_PATH = 'uploads/'CKEDIT.. 이전 1 ··· 39 40 41 42 43 44 45 ··· 55 다음