Django 13

commands - 샘플 커스텀 명령어 만들기

django-seed 좋다고 생각했는데 하다보니까의미없는 데이터만 만들어줘서테스트가 제대로 되질 않는다. 그래서 샘플 데이터 생성 명령어를 만들어봤다 articles / management / commands / seed_articles.pyfrom django.core.management.base import BaseCommandfrom django_seed import Seedfrom articles.models import Article, Category, Comment, ArticleLike, CommentLikefrom django.contrib.auth import get_user_modelimport randomfrom datetime import timedeltafrom django.uti..

Django 2024.09.25

[Django] 시험 오답노트

장고 기초 주차가 끝나고 테스트를 봤다. 어제 이거 공부한다고 날샜다다시는 보고싶지 않은 시험지하지만 오늘까지 오답노트를 제출해야하기 때문에 다시 보고있는 시험지놀랍게도 정답 여부와 상관없이 모든 문제에 대해 오답노트를 작성해야한다  1.  Django 프로젝트에서 다양한 관리 명령을 실행할 수 있게 하는 파일은? A)  settings.pyB)  urls.pyC)  views.pyD)  manage.py A랑 둘 중에 헷갈렸는데 settings.py 에 관한 문제는 아래에 또 있길래 D 골랐다. 이참에 제대로 알아둬야지..파일역할 settings.py 프로젝트 설정.  DB 정보, 앱 목록, 템플릿 경로 등 전반적인 환경 설정 urls.py URL 라우팅 담당.  특정 URL이 호출될 때 어떤 뷰가 ..

Django 2024.09.02

[Django] #11 장고 Model

드디어MTV 중에서 Model 공부하기 Model- 저장할 데이터에 대한 필드와 동작들을 포함한 데이터베이스 구조(laylout)- 장고는 medel을 이용해서 데이터를 조작함- 일반적으로 하나의 model은  장고에서 Model 을 만든다== data 를 저장할 구조와 이 데이터 구조에서 필요한 연산을 적는것. 데이터베이스(Database)장정리된 데이터가 모여있는 것. 쿼리(Query)데이터베이스를 조작할 수 있는 언어. 스키마(Schema)데이터베이스의 구조와 관계등을 정의한 것Model  만들어보기 1. 장고에서 모델은 클래스로 정의한다.기본구조# articles/models.pyfrom django.db import modelsclass Article(models.Model): pass어떤..

Django 2024.08.16

[Django] #10 다중앱과 URL

나는 각 유저를 위한 페이지 url 을 구성하고싶은 상황이다 users/spino/  ▷ 스피노 페이지users/tyranno/   ▷ 티라노 페이지하면 되는데 만약 유저가 백명이면?!일일이 만들고 있을 생각하면 벌써 귀찮다 그럴때는 바뀌는 부분만 변수로 처리할 수 있다users/변수/  ▷ 변수 페이지 이걸  Variable Routing 이라고 한다URL 일부를 변수로 지정해서, 해당 부분에 들어온 값을 view로 넘겨줌 →  view에서 변수를 받아서 그 해당 부분에 맞게 처리→ 하나의 URL에서 여러 페이지 연결 가능 ▶ 직접 해보자 코드view에서 username 매개변수 받아준 다음에 context 에 저장해서 넘겨주기def profile(request, username): context..

Django 2024.08.15

[Django] #9 HTTP Form

클라이언트가 서버에게 데이터를 보내는 방법 HTML form웹은 유저에게 데이터를 입력받는 여러가지 형식을 제공   우리가 지금 집중할 것form 의 속성 중 action 과 method  유저가 입력한 데이터를 어디로(action) 어떤방식(method)으로 보낼지 결정하는 속성  action- 데이터가 전송될 URL을 지정함- 지정하지 않을 경우 현재 페이지의 URL로 데이터를 다시 전송 method- 데이터를 전송하는 방식(HTTP- HTML Form 은 Get 방식 또는 POST 방식으로만 전송가능   form 만들어주기여기까지하면 변한게 아무것도 없다. 아무것도 안줄때 빈칸으로 둬도 되고 # 적어도 됨   1 인풋 만들어주기   2 레이블 만들어주기 ..

Django 2024.08.15

[Django] #8 장고 Template System

장고 공식문서 있음.https://www.djangoproject.com/ DjangoThe web framework for perfectionists with deadlines.www.djangoproject.com장고는 공식문서가 엄청 친절하게 잘되어 있다. (for developer)모든 강의는 위 문서의 일부분에 불과하다 뭔가를 배웠다면 바로 장고문서로 가서 찾아보기- 가능하면 영어로 보기- 문서도 봐버릇해야 보는 눈이 생김- 영어로 된 기술문서는 많이 봐야 잘보는 눈이 생김 Templates란?- 데이터를 보여주는 로직 작성- 경로 : app_name / templates- 여기에 잇는 걸 장고가 찾을 수 있는 이유는 settings.py 안에 templates에 대한 설정이 적혀잇기 때문. 저..

Django 2024.08.14

[Django] #7 장고 Template 시작하기

1. 요청request이 들어오면2. URL(urls.py) 처리3. View(views.py) 처리4. Template(html) 처리5. 응답(Response) 전달 urlpatterns path(a, b)a로 들어오면 b로 연결해줄거야. 라는 뜻. 슬래시 안써도 되지만 장고에서는 슬래시 쓰는걸 권장함.   view view를 작성하는 방법은 2가지가 있음1. 함수형 뷰로 작성하는 방법2. 클래스형 뷰로 작성하는 방법 클래스형 뷰는 상속같은거 할 수 있으니깐 함수형뷰보다 코드를 좀 줄일 수 있겠지?!뭐가 좋고 나쁜건 없음. 그냥 선택하는 것임.장고쓸때는 함수를 권장함? 왜냐면 흐름이 다 눈에 보이니깐. def index(request): passresquest 부분은 장고가 알아서 요청을 넣어준..

Django 2024.08.13

[Django] #6 장고 설계 철학 MTV pattern

소프트웨어들에는구조에도 공통점이 있고, 문제Error에도 공통점이 있다! 소프트웨어의 디자인패턴전세계의 개발자들이 개발을 하다보니 비슷한 문제를 해결하는 공통적인 구조를 발견ex) 클라이언트 - 서버 (요청,응답) 구조 역시 소프트웨어 디자인 패턴 중 하나임즉, 자주 사용되는 소프트웨어의 구조를 마치 건축공법처럼 일바화 해둔 것!장점: 특정 구조에 대한 설계를 빠르게 할 수 있음.,      공통 문제에 대해 재사용 가능한 해결 방법을 제시할 수 있음.  Django의 디자인패턴MTV pattern 이라고 함.== MVC 디자인 패턴을 살짝 변형한 것임.(원래 mvc 라는 패텅이 있는데 장고에 맞게 살짝 변경( MVCModel - View - Controller 세가지 구조데이터와 논리 구조를 제어하는 ..

Django 2024.08.13

[Django] #5 요청과 응답

웹 브라우저의 역할.인터넷에서 내가 원하는 페이지를 찾아서 보여줌, 하이퍼링크를 통해 다른 페이지로 이동할 수 있도록 도와줌.HTML 텍스트 파일을 우리가 보는 예쁜 화면으로 바꿔주는 프로그램. == 렌더링(Rendering) 한다고 함. ※ 렌더링 개념 공부하기 웹 페이지란?Web Page 는 우리가 보는 화면 하나하가 웹 페이지임.  정적 웹페이지 vs 동적 웹페이지 Static Web Page- 작성한 상태를 그대로 제공하는 웹 페이지- 모든 상황에서 동일한 내용을 전달함.- 우리가 작성한 HTML은 정적 웹페이지임 Dynamic Web Page- 요청에 따라 보여주는 모습이 수정되어 달라지는 웹 페이지(내가 로그인 한 화면이랑 다른사람이 로그인한 화면이랑 다른것.)- 그럼 누군가가 그걸 바꿔줘야겠..

Django 2024.08.12

[Django] #4 클라이언트와 서버

wwwworld wide web : 전세계에 펼쳐져 있는 거미줄 전세계는 모두 연결되어 있음.해저케이블로 물리적으로 연결되어있우. 학교다닐때 배웠음. 위성을 이용한 통신은 전세게 트래픽의 1%에 불과하대여. 케이블이 안닿는 곳은?ex) 히말라야, 극지방, 개발도상국.. 그래서 일론머스크가 '스타링크' 프로젝트를 하고있음.아주 작은 소형 위성으로 지구를 감싸서 위성끼리 데이터를 교환하는 프로젝트..와웅 우리나라에도 들어오고 있다구함 아하 근데 starlink train 너무 별로임.밤하늘이 안예뻐짐. 사회적 문제 정리웹, 인터넷 : 전세계의 컴퓨터가 서로 연결되어 있는 거대한 인프라를 이용하는 것 을 의미.  클라이언트(Client)인터넷에 연결된 장치. 특히, 웹 브라우저.즉, 서비스를 요청하는 주체. ..

Django 2024.08.12