240124 TIL

수현·2024년 1월 24일

WEB

목록 보기
3/3


원래는 여기서 Add a README file과 Add .gitignore를 설정하고 레포지토리를 만들었는데, 오늘은 체크하지 않고 만들었다. 체크를 안하고 직접 수정하는 방법을 배웠다.

일단 pyburger라는 이름의 레포지토리를 생성하고, 빈 파일도 직접 생성했다. 나는 C 드라이브에 생성했다. 그리고나서 PowerShell에서 README 파일을 직접 생성했다.
레포지토리를 생성하면 다음 화면에서 코드가 나오는데 그걸 파워셸에 붙여넣으면 된다.

코드: …or create a new repository on the command line

echo "# pyburger" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/suhyeon0325/pyburger.git
git push -u origin main

git add, commit, push를 할때는 홈 디렉토리에서 진행해야 한다. 즉, 가장 최상위 프로젝트 폴더에서 해야한다. 여기서는 pyburger가 홈 디렉토리다.

그 다음에는 gitignore를 생성했다. vs code에서 pyburger에 .gitignore라는 파일을 생선한 뒤, 아래 링크에 접속해서 파이썬을 입력한 후 생성된 코드를 복사하면된다.

gitignore

여기서부터는 교재 p. 39~73

이제 장고 설치를 위해 가상환경에 접속한다. 그리고나서 교재 40페이지에 나오는 코드를 통해 장고를 설치한다.
pip install 'django <5'
django-admin --version
django-admin startproject config .
python manage.py runserver

python manage.py runserver 명령어를 통해 생성한 프로젝트의 개발용 서버를 동작시킨다. 그러면 교재 42페이지와 같은 장고의 기본화면이 나온다.

이제 config 디렉터리에 views.py 파일을 만들고 교재 45~49페이지의 코드를 작성한다.

config/views.py

# -*- coding:utf-8 -*-
# 주문을 처리하는 직원
# 백엔드 영역

from django.http import HttpResponse

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

def burger_list(request):
    return HttpResponse("pyburger의 햄버거 목록입니다")

config/urls.py

from django.contrib import admin
from django.urls import path
from config.views import main, burger_list

urlpatterns = [
    path('admin/', admin.site.urls),
    path("", main),
    path("burgers/", burger_list)
]


다시 url에 접속해보면 위와같은 화면이 나온다.
이제 templatefmf pyburger에 업로드한다. (교재 51~)

Django에 템플릿 설정하기
config/settings.py(p.52~3)

main과 burger_list 함수에서 템플릿 사용하기

다시 결과를 확인해본다.

그 다음에는 햄버거 정보를 저장할 app을 추가했다. 앱 생성 명령어는 manage.py 파일이 있는 곳에서 실행한다. 터미널에 다음과 같이 입력한다.

그러면 pyburger에 burgers 디렉터리가 생성된다. 이 앱을 장고에 등록해야한다. 여기서 쉼표를 안썼다가 몇 분을 날렸다...
config/settings.py

이제 새로 만든 앱에 햄버거 정보를 저장할 model 클래스를 정의한다.
burgers/models.py

그 후 데이터베이스 마이그레이션을 하면 이렇게 나온다. (교재 60, 61, 65, 66)

68페이지를 참고해 admin.py를 구현한다.

이러고 localhost:8000/admin/을 입력해 관리자 페이지에 가면 아이디와 비밀번호를 입력할수 있는 창이 나타난다. 접속하기 위해 관리자 계정을 만들 수 있다. 터미널에 다음과 같이 입력한다.

python manage.py createsuperuser

입력하고 아이디, 이메일, 비밀번호를 입력하는 칸이 나타난다. 아이디는 대충 django로 설정하고 이메일은 입력하지 않고 그냥 엔터를 눌러도된다.

비밀번호는 입력을해도 터미널에서 보이지는 않지만, 실제로는 입력되고있다.


Burgers를 눌러 더블와퍼 항목을 추가한다. 그리고 관리자 페이지에서 Burger 정보를 더 정확히 나타내야한다.
models.py

관리자 페이지를 다시 들어가서 트러플 머쉬룸과 통새우 와퍼에 대한 정보를 추가한다.

pyburger 깃허브 레퍼지토리

profile
데이터 분석 공부중:)

0개의 댓글