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
Django Project 3주차 드디어 완성을 했다! 완성된 블로그의 기능 - auth 인증 (로그인,로그아웃,회원가입,비밀번호 재설정 등)- 블로그- 포스팅 (CRUD)- 이웃 (follow)- 태그(태그 클라우드, 태그 리스트)- 검색- 카테고리 - 등 처음 계획했던 기능들이 조금 빠진 부분이 있지만 그래도 최선을 다했다고 생각한다. 이 프로젝트의 목표는 '머리에 남게 공부하기,내것으로 만들기' 였는데 이룬 것 같다.정말 많은 오류들을 마주하면서 해결하는 방법들을 알게 되면서 오류가 나지 않게 로직을 짜는 연습도 했다. 또 django의 흐름을 전에는 물 흐르듯이 파악하지 못했는데 이번 계기로 전체적인 흐름을 파악할 수 있게 되었다. 이번 프로젝트에서 아쉬운 점은 정말 많은데 그 중 제일 아쉬운 점..
장고에서는 테이블에 대한 복잡한 쿼리를 처리하기 위한 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..
CreateView나 UpdateView, DeleteView를 사용하면 특정 기능을 한 뒤 어떤 페이지로 이동할 것인지 정해주는 success_url 속성이 있다.class PostCV(CreateView): ... success_url = '/' 이때 url parameter를 사용한 특정 페이지로 이동할때는 get_success_url 메소드를 사용해주면 된다.나는 현재 post 객체를 생성한 뒤 그 객체의 post_detail 페이지로 이동하기 위해서 아래와 같이 사용하였다. def get_success_url(self): return reverse('blog:post_detail', kwargs={'pk': self.object.pk,'slug':self.object.slug })
django 에서 models.py를 수정하고 migration을 하려고 하면 You are trying to add a non-nullable field '필드명' to post without a default; we can't do that (the database needs something to populate existing rows).Please select a fix: 1) Provide a one-off default now (will be set on all existing rows with a null value for this column) 2) Quit, and let me add a default in models.pySelect an option: 이런 메세지가 나올 때가 있다...
django blog project를 시작한지 1주일이 되었다.이번 project의 기간은 6일 어제까지였는데 .. 감기에 걸려 머리가 아파 2틀이나 쉬었는데 아직까지 머리가 띵하다.마감해야되는데 ..... 어제는 다 못 만들었다는 자괴감에 오늘은 꼭 완성! 라고 생각했지만 내맘을 모르는지 오류들이 내 길을 막아버렸다.생각으론 쉬울 것 같았던 것들이 막상 하니 까다롭고 어려웠다. 18.01.07 현재 진행 상황- 로그인,로그아웃 O- 포스팅- 글 쓰기,읽기,수정,삭제,카테고리 O- 댓글 , 사진업로드 X- Tag 0.5O- 검색 X- 이웃 X 나는 View를 CBV(class base view)로 짜고있기때문에 여러가지 제약이 많았다. (엄청)url parameter 얻어오기,해결 : View url p..
장고는 로그인,회원가입 등 웹 개발에 필요한 인증기능을 기본적으로 제공하고 있다.장고 패키지에 포함되어있는 django.contrib.auth 앱이 인증기능을 담당한다.auth앱으로는 로그인,로그아웃,패스워드 변경 등의 기능을 제공하고이러한 기능에 관한 url,view,model(User)이 이미 구현이 되어있기 때문에 개발자는 template만 개발하면 된다. 장고 User 테이블 구조필드 명 타입 제약조건,디폴트 설명 id integer PK,Auto Increment 기본 키 username CharField(128) Unique 로그인 이름(ID) password CharField(30) 비밀번호 first_name CharField(30) Blank 사용자 이름 last_name CharFiel..
- Total
- Today
- Yesterday
- jsp oracle 연동
- jsp 서버 연동
- python virtualenv
- java toString
- 전자계산기 구현
- sass 설치
- 후위 표기식
- 중위 표기법 후위 표기법
- virtualenv
- java String to int
- sass 사용법
- 음수 10진수 음수 2진수
- 후위 표현식
- 후위 표기법 계싼
- selenium 새 창 크롤링
- 2의 보수법
- java parseInt
- 후위 표기 수식 계싼
- java int to String
- selenium switch_to_window python
- jsp tomcat
- 2진수 음수
- selenium switch_to_window
- 후위 표기 계산
- selenium 새 탭 크롤링
- 중위 표현식 후위 표현식
- 계산기 구현
- 후위 표기법
- sass
- jsp tomcat 연동
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |