Django에 대한 글쓰기 — #1

예, 두 번째 게시물입니다 🥳(좀 2개월이 걸렸지만 그게 k입니다)

그래서 우리는 지금 Django를 하고 있습니다. 왜요? 왜냐하면 나는 파이썬을 더 좋아하기 때문입니다.



그렇다면 장고는 무엇일까요? 더 쉬운 스프링 부트. 그게 다야. 그것은 Spring이 하는 것과 같은 일을 수행하지만, 그것은 내 자신의 의견이며, 그것으로 진행되는 것을 이해하는 것이 훨씬 쉽습니다.

처음부터 시작하겠습니다. Django를 사용하여 새 프로젝트를 어떻게 시작합니까? 이미 Django가 제대로 설치되어 있다고 가정하고 선택한 디렉토리에서 터미널 창을 열고 다음을 입력합니다.
django-admin startproject your_project_name_goes_in_here_okay
¹: 대시(-)를 사용하여 프로젝트 이름에서 단어를 구분할 수 없으므로 밑줄만 사용하십시오.

이 작업을 수행하면 Django는 프로젝트 이름과 프로젝트²를 시작하고 실행하는 데 필요한 모든 파일이 포함된 폴더를 생성합니다.

²: 프로젝트는 웹사이트와 같은 것입니다. Django의 프로젝트는 일반적으로 다양한 앱으로 구성되며 앱은 해당 웹사이트의 특정 기능입니다. MMORPG 웹사이트를 생각해보세요. 우리 프로젝트는 웹사이트 전체가 될 것이고, 우리 앱은 포럼, 뉴스 섹션 같은 것이 될 것입니다.

다음과 같아야 합니다.


my_project
├── my_project
│   ├── __init.py__
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py



  • 조회수

  • URL은 당사 웹사이트/웹 앱에서 사용할 수 있도록 지원하려는 주소를 담당합니다. Django에서 뷰는 특정 URL을 호출할 때 실행되는 논리를 처리할 함수 또는 클래스를 나타냅니다. 이 보기는 특정 요청(GET, POST, DELETE, PUT,...)을 처리한 다음 해당 요청에 적합한 응답을 반환합니다. 일반적인 보기는 다음과 같은 작업을 수행합니다. 데이터 로드 및 랭글링, 일부 비즈니스 로직 수행 및 HTML 코드와 같은 응답 데이터 반환.

    첫 번째 뷰를 작성해 보겠습니다.
  • 먼저 새 앱을 만듭니다.
  • new_app > views.py로 이동합니다.

  • 자, 이제 new_app 앱에서 보기를 만들었습니다.

    하지만 이제 Django가 요청을 받은 후 이 뷰를 반환하고 싶다는 것을 어떻게 알 수 있습니까? Django가 어떤 URL이 우리의 index(request) 함수를 반환해야 하는지 알 수 있도록 연결해야 합니다.

    new_app 폴더 아래에 새 파이썬 파일urls.py을 생성하기만 하면 됩니다.

    my_project
    ├── my_project
    │   ├── __init.py__
    │   ├── asgi.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    ├── my_app
    │   ├── migrations
    │   ├── __init.py__
    │   ├── admin.py
    │   ├── apps.py
    │   ├── models.py
    │   ├── urls.py
    │   ├── tests.py
    │   └── views.py
    └── manage.py
    


    ³: 두 개의 서로 다른urls.py 파일이 있는데 하나는 앱용이고 다른 하나는 전체 프로젝트용입니다.

    새로 생성된 앱urls.py(my_app > urls.py) 내에서 Django에게 보기 기능에 액세스할 링크를 알려줍니다.



    하지만 이제 우리 앱만이 이러한 URL과 뷰가 존재한다는 것을 알고 있으므로 전체 프로젝트도 이에 대해 알 수 있도록 만들어야 합니다. 이 전체 앱은 다음과 같이 진행됩니다.


    따라서 우리가 알고 있는 경우 터미널 창으로 이동하여 다음을 입력하여 서버를 시작합니다.
    urls.pypy manage.py runserver로 이동

    우리는 다음과 같은 멋진 메시지를 받게 될 것입니다.

    안녕, 세상. new_app 색인에 있습니다.

    그리고 그것은 오늘 멈추기에 좋은 곳입니다.
    이것이 앱 내부에 뷰를 생성하는 방법입니다.

    좋은 웹페이지 즐겨찾기