| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- MTV패턴
- 가상환경만들기
- view
- templates
- 알고리즘
- sort()
- 뷰
- 병합
- 앱
- 병합정렬
- salesforce
- Formula
- 퀵정렬
- app
- 템플릿
- 동빈나
- date
- 퀵
- 가상환경
- Mtv
- model
- sfdc
- 장고
- 템플릿언어
- django
- 정렬
- 배포
- testclass
- sort 함수
- Sort
- Today
- Total
목록Django (11)
Like A Flowing Cloud
■ 깃헙 협업 ● 내가 master 인 경우 - 프로젝트 만들기 & 레포지토리 만들기 & 초대 >> 프로젝트 만들기 1. 가상환경 만들기 python -m venv myvenv 2. 가상환경 시작하기 source myvenv/Scripts/activate 3. django 설치하기 pip install django 4. 프로젝트 만들기 django-admin startproject firstproject(프로젝트 이름) 5. 프로젝트로 이동하기 cd firstproject(프로젝트 이름) 6. 앱 만들기 python manage.py startapp app1(앱 이름) 7. settings.py 에 앱 등록하기 'app1.apps.App1Config', >> github 에서.. 8. github에서 n..
■ render? redirect? render = 템플릿을 불러온다. redirect = URL 로 이동한다. ( URL로 이동한다는 건 그 URL 에 맞는 views가 다시 실행될테고 여기서 render를 할지 다시 redirect 할지 결정할 것. ) ● render render() 함수는 request 객체를 첫번째 인수로 받고, 템플릿 이름을 두번째 인수로 받으며, context 사전형 객체를 세번째 선택적 인수로 받는다. render(request, template_name, context=None, content_type=None, status=None, using=None) 이 중 request, template_name 은 필수적으로 필요하다. # views.py from django.s..
1 ) 사용자가 게시물 정보를 기입하는 new.html 만들기 2 ) 이 new 를 띄우기 위해서 → views.py 에 함수를 만들어주고 → urls.py에 연결해주고 → nav bar 에 new 로 들어가는 링크 연결 + ) new.html 에서 form 태그 중 action이 하는 역할은 내용을 전부 입력 후, 제출을 하였을 때 어떤 url로 연결해줄지 결정 3 ) 이제 new.html 에 있는 제출하기 버튼을 누르면 blog/create/ 에 해당되는 url로 넘어가면서 views에 있는 create 함수가 실행된다. def create(request): blog = Blog() blog.title = request.GET['title'] blog.save() return redirect('/bl..
■ 템플릿 상속, url 관리하기 https://integer-ji.tistory.com/95 [django 실습] 게시판 만들기 - 템플릿 상속, url 관리하기 [django] python django 게시판 만들기 - 템플릿 상속 템플릿 상속을 이용해 중복 코드를 한 번에 관리해 준다. 추가적으로 url도 app별로 묶어 관리를 해준다. model, admin 설정 : https://integer-ji.tistory... integer-ji.tistory.com 출처: 위 [정수의 코닥코닥]님 블로그 {% block %} {% endblock %} {% block title %} {% endblock %}
1. 글자수 제한 모델에 함수 하나만 추가하면 됨. def summary (self): return self.body[:100] {{blog.summary}} ( O ) {{blog.body}} ( X ) 2. more에 링크달기 ...more 3. 링크를 클릭했을때 detail.html 페이지 내보내기 ● pk : 몇번째 블로그 객체를 호출하는지 알아야하고 ● path convereter : url은 .../blog/{객체번호} 처럼 객체에 따라서 달라야 할 것 ● get_object_or_404 : 없는 객체번호를 호출할 경우 에러페이지 호출 ( 1 ) url 설계 urlpatterns = [ path('blog/)', blog.views.detail, name='detail'), ] ▶ 다음의 ur..
▶ 데이터를 어떻게 화면에 가져올지 ▶ models 에 있는 내용을 화면에 바로 가져오지 못함. 중간에 views 를 거쳐서 가져와야함. from .models import Blog def home(request): blog = Blog.objects return render( reqeust, 'home.html', {'blogs': blogs}) ▶ Blog에서 objects 메소드를 사용하여 모델의 객체들을 불러온다. (모든 객체를 가져옴) 이때 전달받은 객체를 쿼리셋이라고 한다. {{blog.title}} {{blog.pub_date}} {{blog.body}} ▶ 세부 정보를 얻기 위해9서는 쿼리셋 메소드 {{ }} 사용 urlpatterns = [ path('', blog.views.home, ..
model = django 가 데이터베이스를 관리하게끔 해준다. admin = 이런 model을 관리하는 역할 ■ 원하는 데이터 등록 blog 앱 안에 있는 models.py 로 가서 처리하고 싶은 데이터의 종류를 적어준다 ( python의 class 개념 이용. why? models.py에 class로 데이터를 등록하고, 각 포스팅은 이 class의 인스턴스가 된다고 생각. ) 통상적으로 models.py 에서 class 이름은 맨 앞을 대문자로 표기 인자로 models.Model 을 받게 됨. class Blog(models.Model): 이를 통해서 models은 Blog가 장고 모델임을 알게 됨. 이 때문에 데이터베이스에 저장 할 수 ㅇ. models의 field들이 나온다. (title->Cha..
■ 템플릿 언어 : html에서 파이썬 변수와 문법을 사용하게 해주는 언어 1. 템플릿 변수 {{ 변수 }} 2. 템플릿 태그 ▶ for 문 {% for word in wordDict %} {{word}} {% endfor %} ▶ if 문 {% if student_list %} 총 학생 수 : {{ student_list|length }} {% else %} 학생이 없어요! {% endif %} 3. 템플릿 코멘트 ▶ 한 줄 {# 주석 내용 #} ▶ 여러 줄 {% comment %} 주석 내용 {% endcomment %}