Django Framework - Create File

이제일·2020년 12월 27일
0

Django

목록 보기
2/15
post-thumbnail

시작

django의 자동화된 파일 생성 및 개발 서버 실행에 대해서 다루었다.

프로젝트 파일 생성 (커멘드 라인)

django-admin startproject 프로젝트명

생성되는 파일 목록

프로젝트명/
    manage.py
    프로젝트명/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

root directory : 루트 디렉터리는 프로젝트의 컨테이너입니다. 이름 변경 가능
nage.py : Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 자세한 내용
./__init__.py : Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 빈 파일
./settings.py : 현재 Django 프로젝트의 환경 및 구성을 저장합니다. 자세한 내용
./urls.py : 현재 Django project 의 URL 선언을 저장합니다. 자세한 내용

웹서버 실행

python manage.py runserver 포트

default는 8000번으로 포트번호 생략가능, 개발 서버는 요청이 들어올 때마다 자동으로 Python 코드를 다시 불러옵니다. 코드의 변경사항은 서버 재가동 필요X

앱 생성

python manage.py startapp 앱 이름

생성되는 파일 목록

앱 이름/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    urls.py
    views.py

App 등록

앱을 현재의 프로젝트에 포함시키기 위해서는 앱의 구성 클래스에 대한 참조( default : 앱 파일 속 apps.py 안의 클래스 ~~~Config )를 INSTALLED_APPS( 프로젝트 폴더에 settings.py 파일에 존재 ) 설정을 아래(polls라는 앱)와 같이 추가해야 합니다.

project와 application 차이점

앱은 웹 로그 시스템, 공개 기록 데이터베이스 또는 소규모 설문 조사 앱과 같은 작업을 수행하는 웹 애플리케이션입니다. 프로젝트는 특정 웹 사이트에 대한 구성 및 앱 모음입니다. 프로젝트에는 여러 앱이 포함될 수 있습니다. 앱은 여러 프로젝트에있을 수 있습니다.


작성

페이지가 보여지는 매커니즘과 이를 다뤄볼 수 있도록 Python 코드 편집

. / views.py

index라는 뷰를 호출하려면 이와 연결된 URL 이 있어야 하는데, 이를 위해 URLconf가 사용됩니다.
polls 디렉토리에서 URLconf를 생성하려면, urls.py라는 파일을 생성해야 합니다.

. / urls.py

path의 첫번째 인수는 URL 패턴이고, name부분은 views 파일의 함수 이름이다.

.. / urls.py

프로젝트 폴더에 있는 urls.py에서 path('polls/', include('polls.urls')) 부분을 추가 함으로써 프로젝트에서 앱으로 urls를 연결시킬 수 있도록 함(ex : 127.0.0.1:8000/polls/ >> 위 index 뷰 호출), 첫 인수는 URL패턴, 두 번째 인수는 패턴 등장 시 넘겨줄 urls.py 파일

profile
세상 제일 이제일

0개의 댓글