Django에 대한 글쓰기 — #1
3308 단어 djangodevjournalpython
그래서 우리는 지금 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 앱에서 보기를 만들었습니다.
하지만 이제 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.py
py manage.py runserver
로 이동우리는 다음과 같은 멋진 메시지를 받게 될 것입니다.
안녕, 세상. new_app 색인에 있습니다.
그리고 그것은 오늘 멈추기에 좋은 곳입니다.
이것이 앱 내부에 뷰를 생성하는 방법입니다.
Reference
이 문제에 관하여(Django에 대한 글쓰기 — #1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mdgf93/writing-about-django-1-534n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)