Canvas of Bliss

01. 프로젝트 구성 파일

   1) manage.py : 장고의 다양한 명령어를 실행하기 위한 파일, 변경X
   2) config : 프로젝트의 설정 파일과 웹 서버 실행을 위한 파일이 들어 있다.
                 이름이 꼭 config일 필요는 없다.
                 단, 생성 후 변경하려면 매우 귀찮음.

    (1) __init__. py: 파이썬 2.X 버전과 호환을 위해 만들어진 파일, 여러 폴더에 생성됨, 지워도 무관
    (2) settings. py: 프로젝트에 다양한 설정에 관한 내용이 들어있는 파일
    (3) urls. py : 하나의 프로젝트에는 여러개의 urls 파일이 만들어지고 
                     config 안의 urls 파일은 최초로 탐색되는 기준 urls 파일
                     기준 urls 파일은 settings 파일에서 변경 가능
    (4) wsgi : 웹서버에 배포할 때 설정파일들을 연결해 주는 파이썬 파일 

 

02. App 폴더
python manage. py startapp [앱 이름]

  1) __init__. py : 해당 폴더가 파이썬 모듈로 작동이 가능하도록 해주는 파일
  2) admin. py : 관리자가 접속하면 보이는 화면, 내장돼 있음
  3) app. py : 앱을 등록하는 기능을 함
  4) models. py : 장고 DB 관련된 파일 /  DB 사용계획, 정의, 연결 등의 다양한 설정들을 함
  5) tests. py : 테스트를 위한 파이썬 파일
  6) views. py : 실질적으로 파이썬 코드가 실행이 되는 부분, 클래스형, 함수형
  7) urls. py :  폴더 안에 없지만, 추가로 생성해서 사용해야 하는 파일
  8) migrations/ : 파이썬 모듈로 작동하는 폴더, 데이터 베이스 스키마 관련

 

  2) 뷰 구성
    (1) views. py
원하는 로직을 작성하고 템플릿에서 구성한 html파일을 반환해준다.

    (2) urls. py
views. py에 지정한 함수를 실행해준다.


  3) 실습
    (1) App 생성
python manage. py startapp [앱이름]

config\settings. py 파일에서 INSTALLED_APPS에 본인 앱 추가
INSTALLED_APPS = [
    'django. contrib. admin',
    'django. contrib. auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'testapp',

]

    (2) [앱이름]\views.py
        from django. shortcuts import render

    def test(request):
    return render(request, 'test. html')

    (3) [앱이름]\templates 폴더 생성
                    폴더에 html 파일 생성

    (4) [앱이름]\urls. py 파일 생성
                     from django. urls import path
                     from . import views

urlpatterns = [
    path('', views. test, name='test'),
]

    (5) config\urls .py
from django . contrib import admin
from django. urls import path, include

urlpatterns = [
    path('test01/', include('test01 . urls')),
    path('admin/', admin. site. urls),
]

'개발 공부 > Django' 카테고리의 다른 글

데이터 전송  (0) 2020.08.13
DB연동  (0) 2020.08.13
정적파일  (0) 2020.08.13

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band