django REST ramework (DRF)는 RESTful한 API를 쉽게 만들 수 있도록 해준다. 지금부터 DRF를 사용해 영화 리스트를 CRUD (Create,Read,Update,Delete) 할 수 있는 간단한 API를 만들어 볼 것이다.혹시 REST가 뭔지 모른다면 알아보고 만들어보도록하자. http://meetup.toast.com/posts/921. 환경 셋팅먼저 virtualenv나 pyenv로 가상환경을 만들어 준다. 필자는 python 3.6.5 django 2.0.6 환경에서 작업했다.2. django와 django-rest-framework 설치가상환경에 진입해 pip로 django와 django-rest-framework를 설치한다.pip install django pip i..
Pythonanywhere장고로 만든 내 웹페이지를 pythonanywhere를 통해 쉽게 배포할 수 있다. pythonanywhere은 PaaS 서비스로 배포 가능한 플랫폼을 제공한다.사용법1. 깃을 통해 github에 프로젝트 배포2. pythonanywhere 계정 생성www.pythonanywhere.com 무료 계정 'beginner' 로 회원가입.3. pythonanywhere에 있는 bash에 접속해 프로젝트를 올린 깃허브의 주소를 콜론 $ git clone 4. virtualenv 생성, 패키지 다운가상환경을 생성하고 requirements.txt를 이용해 패키지를 다운한다.(requirements.txt 생성 방법)$ virtualenv --python=python venv $ sourc..
상황 : 인스타그램 project를 하는 도중, ajax를 사용하여 follow 기능을 구현하는 데 버튼을 2개 만들어 놓고 id 별로 따로 view 처리(follow,unfollow)를 하니 jquery를 처리하는 과정에서 딜레이나 어디선가 꼬여 서버 에러가 계속 났다. 이 문제로 2틀을 날렸다.. 구글링을 통해 get_or_create 메소드로 해결 가능하다는 것을 알게 되었다. get_or_create 이 메소드는 구하고자 하는 객체가 존재할 경우 객체를 얻고 객체가 존재하지 않으면 생성한다. 반환은 (object,created)로 튜플 형식으로 반환한다. object는 우리가 얻고자 한 모델의 인스턴스이고 created는 boolean flag이다. 인스턴스가 get_or_create에 의해 생성..
'Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple conta ining the list of patterns and app_name instead.장고 urls.py 설정 중 include() 함수 사용 시 이런 오류를 본 적이 있을 것이다. 이 오류는 include() 함수의 nam..
django에서는 데이터베이스 엔진을 default로 SQLite3 를 사용한다.SQLlite는 작고 가볍지만 대규모 프로젝트에는 사용하지 않는다. 따라서 이번에는 Window 환경에서 Mysql 데이터베이스를 django(Python 2.7)와 연동을 해보겠다. (작년 여름 한번 시도해보았지만 지식 부족+구글링 실력 부족으로 포기한 적이 있었다.)(사실 그래서 연동 성공의 기쁨으로 새벽에 포스팅중...헿) django와 mysql을 연동하기위해선 mysql이 설치되어 있어야 한다. mysql 설치 방법 출처:[빌노트] mysql이 설치되었다면 데이터베이스부터 만들어 준다. mysql workbench에서 root 사용자 계정으로 로그인 후 , create database 명령문을 통해 데이터베이스를 만..
template url태그에서 url parameter를 넘기기 위해서는 {% url 'urlpattern' args %} 이렇게 넘긴다. 2개 이상의 parameter를 넘길 경우에는 키워드를 설정하여 넘긴다.키워드 이름은 url pattern에서 정한 이름으로 지정한다. urls.py url(r'^blog/(?P[-\w]+)/(?P[0-9]+)',name='detail') template {% url 'detail' slug=slug pk=pk %}
FBV 에서 url parameter를 가져오는 방법은 request.GET을 사용하면 쉽게 가져올 수 있다.message = request.GET['message'] CBV에서 url parameter를 가져오려면 클래스 뷰 안의 메소드에서 self.kwargs['name']를 사용하면 가져올 수 있다. 예시) def get_context_data(self, **kwargs): context['blog'] = Blog.objects.get(slug=self.kwargs['slug']) return context
장고에서는 테이블에 대한 복잡한 쿼리를 처리하기 위한 Q 객체를 제공한다.이 객체를 사용하면 웹 서비스에서 검색 기능을 쉽게 구현할 수 있다.검색할 모델(테이블)은 이미 구현되어있다고 가정한다.나는 Post 테이블을 검색하도록 구현하였다. url pattern : /search/form : SearchFormview : SearchFormViewtemplate : search.html urls.py# 생략 .. url(r'^search',SearchFormView.as_view(),name='search') url 패턴을 설정해준다. forms.pyfrom django import forms class SearchForm(forms): word = forms.Charfield(label='Search W..
- Total
- Today
- Yesterday
- java String to int
- 전자계산기 구현
- 중위 표현식 후위 표현식
- 후위 표기법 계싼
- java toString
- selenium 새 탭 크롤링
- java parseInt
- 2의 보수법
- 후위 표현식
- jsp tomcat 연동
- sass 설치
- java int to String
- python virtualenv
- 후위 표기 계산
- 중위 표기법 후위 표기법
- selenium switch_to_window
- sass
- selenium 새 창 크롤링
- selenium switch_to_window python
- virtualenv
- 후위 표기 수식 계싼
- 후위 표기식
- 후위 표기법
- jsp tomcat
- 음수 10진수 음수 2진수
- jsp 서버 연동
- 계산기 구현
- sass 사용법
- 2진수 음수
- jsp oracle 연동
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |