수업외 정리

django 사용해보기

glenlee 2024. 1. 24. 15:31

django 와 sql 연동 하는 수업후에 복습해보는 블로그입니다

 

djanggo 명은 'pyburger'  pg 로 새폴더를 만들고 시작

 

github에서 리포지토리 생성

코드를 한줄씩 생성하여 리드미를 만들어 푸쉬하기 까지의 코드

 

다음 VS코드로 들어가 .gitignore 생성

 

다음 터미널에서 가상영역 생성

git bash 설정을 잊지않도록

가상영역 설정코드

$ virtualenv venv,

$ source venv/Scripts/activate

 

 

교재 p.40~

장고 라이브러리 설치

$ pip install 'django<5'

 

버젼 확인

$ django-admin --version

 

django project 의 생성

$ django-admin startproject config . (띄어쓰기 주의)

익스플로러에 config가 생성되는것이 확인된다

 

생성한 프로젝트의 서버를 작동시켜 확인해본다

$ python manage.py runserver

 

성공적으로 서버가 만들어진 화면이다

 

수행코드

view  구현하기

 

config 폴더에서 view.py 생성하여 코드 

from django.shortcuts import HttpResponse


def main(request):
    return HttpResponse("안녕하세요 pg 입니다")

 

 

 

 

접수코드 url

 

from config.views import main
path("", main),

 

 

서버실행해 보면

 

 

 

 

 

 

이렇게 뜨면 성공이다

 

view 종류 늘리기

 

수행코드 추가

def burger_list(request):
    return httpresponse("pg버거 목록")
 
 

접수코드 추가

burger_list
 path("burgers/", burger_list),

 

서버 실행 :

 

 

 

 

 

template 사용하기

 

 

TEMPLATES_DIR = BASE_DIR / "templates"

세팅에서 코드 추가

 

 

 

TEMPLATES_DIR

 

 

 

다음 view 에서 코드추가

 

#from django.http import HttpResponse
from django.shortcuts import render

def main(request):
    return render(request, "main.html")

def burger_list(request):
    return render(request, "burger_list.html")

 

 

서버실행하면

폰트가 실행되어 글자가 다르게 보인다

 

 

새app 생성

python manage.py startapp burgers

 

burgers 폴더가 생성

 

 

새app django 에등록하기

새app을 생성하면 django 에 알려줘야한다

세팅에 간다ㅏ

 

"burgers"를 추가

 

 

클래스 설정 

from django.db import models


class burger(models.Model):
    name = models.CharField(max_length=20)
    price = models.IntegerField(default=0)
    calories = models.IntegerField(default=0)

 

 

 

데이터 마이그레이션

 

python manage.py migrate 

터미널에 ok가 뜨면 성공

 

sql을 설치한다.

 

burger의 이식

 

 

 

django admin 사용하기

from django.contrib import admin
from burgers.models import burger

@admin.register(burger)
class burgerAdmin (admin.ModelAdmin):
    pass
 
(대소문자 주의)

 

 

서버를 확인하면 :

 

admin 계정의 생성

python manage.py  createsuperuser

 

관리자 페이지에서 정보 더 정확히 표시하기

 def __str__(self):
        return self.name

 

 

성공했다

 

 

버거에서 햄버거 3종의 정보를 입력한다

 

 

 

 

 

 

 

 

 

 

 

 

다음 sql 을 확인해 볼 차례

 

 

 

 

 

 

 

오늘 수업 끝

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'수업외 정리' 카테고리의 다른 글

인프런 강의 요약  (0) 2024.01.26
django to do list -1  (0) 2024.01.25
git 명령어 정리  (0) 2024.01.23
리눅스 명령어 정리  (0) 2024.01.22
소스트리 사용과 깃허브 연동 1.작업위치지정과 파일 지정  (0) 2024.01.20