django 10

[Django] CRUD - CREATE

장고의 기본 CRUD 중 CREATE를 구현해보자 ! 기본 페이지(index) 만들기 1. project와 app을 생성한다 project / settings.py에 app을 추가해주고, project / urls.py에 path를 추가해준다. from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('app/', include('app.urls')), ] app / urls.py 파일 생성 후 index path 추가 from django.contrib import admin from django.urls import path, inclu..

django 2023.03.25

[Django] admin 계정 생성하기

Django는 admin 페이지를 기본으로 제공한다 admin 페이지를 활용하기 위해 계정을 만들어보자 ! superuser 생성하기 1. project와 app을 생성한다 2. app / models.py에 class를 정의한다 from django.db import models # Create your models here. class Articles(models.Model): title = models.CharField(max_length=10) content = models.TextField() updated_at = models.DateTimeField(auto_now=True) created_at = models.DateTimeField(auto_now_add=True) 3. 계정 만들기 터미..

django 2023.03.25

[Django] Model

Model : 저장된 데이터베이스의 구조 장고는 Model을통해 데이터에 접근하고 조작한다. 이러한 Model은 사용하는 데이터들의 필수 필드들과 동작들을 포함한다. 일반적으로 각각의 모델은 하나의 데이터베이스 테이블에 Mapping한다. Model class 1개 = 데이터베이스 테이블 1개 Model 생성 실습 1. project를 생성한 후에, App을 생성 -> settings에 등록한다 2. App / models.py를 수정 원하는 컬럼과 필수 조건을 명시한다. from django.db import models # Create your models here. class myapp(models.Model): title = models.CharField(max_length=10) content ..

django 2023.03.25

[Django] HTML form ( HTTP / 데이터 전송 / 데이터 받기)

HTTP HTML 문서와 같은 리로스들을 가져올 수 있도록 해주는 프로토콜(규칙, 규약) 웹에서 이루어지는 모든 데이터 교환의 기초이다. HTML element 데이터가 전송되는 방법을 정의한다. 웹에서 사용자 정보를 입력하는 여러 방식(button, submit 등 ) 제공한다. 사용자로부터 할당된 데이터를 서버로 전송하는 역할을 담당한다. 데이터를 어디(action)로 어떤 방식(method)로 보낼 지 결정 핵심속성 1. action 입력 데이터가 전송될 URL을 지정한다. -> 데이터를 어디로 보낼지 action을 지정하지 않으면, 데이터는 현재 form이 있는 페이지의 URL로 보내진다 2. method 데이터를 보내는 방식을 정의한다. 입력 데이터의 HTTP request methods를 지정..

django 2023.03.25

[Django] App URL mapping

App URL mapping이란 ? project 내에서 App이 많아졌을 때, urls.py를 각 App에 mapping하는 방법이다. -> project urls.py가 끝도 없이 늘어나는 것을 막기 위함 url도 각 app이 관리하게 하는 것 1. project / urls.py에 path를추가한다 이때 import에 include를 추가해줘야함 2. App 하위에 urls.py를 생성한다 원하는 path를 추가 -> myapps/first 이런식으로 연결 될 예정 3. App / views.py를 수정 4. templates에 url과 연결 될 html 파일 생성 - i ndex.html first - detail.html second 5. runserver로 실행 결과 확인 project / u..

django 2023.03.25

[Django] Template Language

Django Template : 장고에서 데이터를 표현하는 도구, 표현에 관련된 로직 Django Template System : 데이터 표현을 제어하는 도구이자 표현에 관련된 로직을 담당 Django Template Language(DTL) : Django template에서 사용하는 built-in template system 조건, 반복, 변수 치환, 필터 등의 기능을 제공한다. ( 단, python 코드로 실행되는 것은 아님 ) 프로그래밍적 로밍이 아니라, 프레젠테이션을 표현하기 위한 것 1. Variable ( 변수 ) 변수명은 영어, 숫자, _ 구성 가능 밑줄로 시작 X 공백 X 구두점 X .을 사용하여 변수 속성에 접근이 가능하다. render()의 3번째 인자로 딕셔너리 형태로 넘겨준다. ..

django 2023.03.15

[Django] 시작하기 / 가상환경 / project / App 생성하기

프레임워크(Framework) : 서비스 개발에 필요한 기능들을 미리 구현해서 모아 놓은 것 Framge(뼈대, 틀) + Work(일) 제공받은 도구들과 뼈대, 규약을 가지고 무언가를 만드는 일 특정 프로그램을 개발하기 위한 여러 도구들과 규약을 제공하는 것 소프트웨어 프레임워크(Software Framework) : 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념 구조 웹 서비스 개발에 있어서 모든 것들을 하나부터 열까지 직접 개발할 필요 X 내가 만들고자 하는 logic에 집중해 개발할 수 있다. 소프트웨어의 생산성과 품질을 높힐 수 있음 Django : 서버를 구현하는 웹 프레임워크 ( python으로 작성 ) 1. Project collection of apps 앱의 집합 여러 앱 포함 가..

django 2023.03.14

[22.09.26] 2일차 ( templates / render )

Templates 활용하기 장고는 렌더링할 html파일을 templates에 만들어쓴다. 1. 프로젝트를 저장할 폴더에 templates 폴더를 만든다. 2. 이안에 렌더링할 html파일을 만들어 띄우고 싶은 내용을 작성한다. 나는 hello.html로 만들었다. 안녕장고 3. k7hi 의 views.py의 내용을 수정한다. from django.shortcuts import render from django.http import HttpResponse # Create your views here. def hi(request): return render(request,'k7hi/hello.html') def list(request): return HttpResponse('나는 리스트입니다') return..

django 2022.09.26

[22.09.23] 가상환경 / 프로젝트 / app 만들기

가상환경 만들기 1. cmd를 실행 후 mkdir c:\venv로 가상환경을 만들 디렉토리를 생성한다. 2. cd c:\venv 로 디렉토리 이동 3. python -m venv k7v로 사용할 가상환경을 생성한다. 4. cd k7v\Script로 이동 5. activate를 입력하면 가상환경에 진입된다. 앞에 (k7v)가 같이 뜨면, k7v가상환경에 진입한것임!! 6. deactivate를 입력하면 가상환경에서 나와진다. 장고 모듈 설치하기 가상환경에 진입한 채로, pip list를 보면, 설치된 모듈들이 보인다. 난 이미 수업중 장고를 설치했지만 처음이라면 ! pip install django를 입력하면 장고 모듈이 설치된다 ~ 프로젝트 만들기 열려있는 cmd 창에서 프로젝트를 만들고 싶은 경로로 이..

django 2022.09.23