목록Django (20)
한 걸음씩

1. 가장 먼저 해야할 것 : urls.py 파일 코드 작성 # urls.py from articles import views urlpatterns = [ path('admin/', admin.site.urls), path('lotto-create/', views.lotto_create, name='lotto-create'), path('lotto/', views.lotto), ] # name 부분은 lotto.html파일에서 바로가기 버튼 눌렀을 때 원래 페이지로 돌아가기 위해서 만듦 2. view.py 파일에서 html파일로 넘길 로또 번호를 생성할 함수 만들기 # views.py # 로또 번호 생성기 def lotto_create(request): return render(request, 'lott..

1. Template system ► django template system 데이터 표현을 제어하면서 표현과 관련된 로직을 담당 ► django template language(DTL) Template에서 조건, 반복, 변수, 필터 등의 프로그래밍적 기능을 제공하는 시스템 ex) HTML 컨텐츠를 변수 값에 따라 바꾸고 싶을 때 # view.py def index(request): context = { 'name': 'Sophia', } return render(request, 'articles/index.html', context) # index.html Hello, {{ name }} ► DTL syntax ① Variable View 함수에서 render 함수의 세번째 인자로 딕셔너리 타입으로 넘..

1. django 프로젝트와 앱 ► django project 애플리케이션의 집합 DB, 설정, URL 연결, 전체 앱 설정 등을 처리 ex) 블로그 - 전체 설정 담당 ► django application 독립적으로 작동하는 기능 단위 모듈 각자 특정한 기능을 담당하며 다른 앱들과 함께 하나의 프로젝트를 구성 MTV패턴에 해당하는 파일 및 폴더를 담당 ex) 게시글, 댓글, 카테고리 회원 관리 등 - DB, 로직, 화면 # 앱 생성 python manage.py startapp articles 앱의 이름은 '복수형'으로 지정하는 것을 권장 python manage.py runserver 서버 실행 중에는 앱 생성을 할 수 없기 때문에 ctrl+c로 서버를 종료하고 앱 생성 # 앱 등록 # setting..

► django shell_plus 패키지를 설치해야 모듈 따로 설치없이 사용할 수 있다 1. 패키지 설치 pip install ipyhton pip install django_extensions 2. django_extensions app 추가 # settings.py # INSTALLED_APPS 리스트에 django_extensions 추가 INSTALLED_APPS = [ # 생략 ... "django_extensions", ] 3. shell 진입 python manage.py shell_plus 4. 확인용 shell 진입 이미지

1. Framework 웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 도구 개발에 필요한 기본 구조, 규칙, 라이브러리 등을 제공 기본적인 구조와 규칙을 제공하기 떄문에 필수적인 개발에만 집중 할 수 있음(개발 속도 ↑) 유지보수와 확장에 용이해 소프트웨어의 품질을 높임 2. django python 기반의 대표적인 웹 프레임워크 3. client and server Client : 서비스를 요청하는 주체(웹 사용자의 인터넷이 연결된 장치, 웹 브라우저) Server : 클라이언트 요청에 응답하는 주체(웹 페이지, 앱을 저장하는 컴퓨터) 4. django 프로젝트 및 가상환경 ► django 프로젝트 생성 전 루틴 1. 가상환경 생성(바탕화면에서 폴더 생성 후 터미널 실행) : python -m ..