Django는 빠른 개발과 깨끗하고 실용적인 디자인을 장려하는 고급 Python 웹 프레임 워크입니다. 경험이 풍부한 개발자가 구축했으며 웹 개발의 번거 로움을 많이 처리하므로 휠을 재발 명하지 않고도 앱을 작성하는 데 집중할 수 있습니다. django를 사용하려면 몇 가지 주요 단계가 필요합니다.
1. 프로젝트 설정 : 프로젝트 의존성을 분리하기위한 가상 환경을 만들어 시작하십시오. 이것은 다른 프로젝트 요구 사항을 관리하고 충돌을 피하는 데 중요합니다. venv
(Python 3.3) 또는 virtualenv
를 사용하십시오. 그런 다음 PIP : PIP 설치 Django
를 사용하여 django를 설치하십시오. 다음으로, django-admin startproject myproject
를 사용하여 새로운 Django 프로젝트를 시작하십시오. myproject
를 원하는 프로젝트 이름으로 바꾸십시오. 이것은 프로젝트에 필요한 기본 파일이 포함 된 디렉토리 구조를 만듭니다.
2. 앱 생성 : 프로젝트 내에서 하나 이상의 django 앱을 만듭니다. 이 앱은 응용 프로그램의 모듈 식 구성 요소를 나타냅니다. python manage.py startapp myapp
(앱 이름으로 myapp
를 대체) 명령을 사용하십시오. 이것은 앱 모델, 뷰, 템플릿 등에 대한 또 다른 디렉토리 구조를 만듭니다.
3. 모델 정의 : Django의 ORM (Object-Relational Mapper)을 사용하여 데이터 모델을 정의합니다. 이를 통해 원시 SQL 쿼리를 작성하는 대신 Python 코드를 사용하여 데이터베이스와 상호 작용할 수 있습니다. 모델은 앱 내에서 models.py
에 정의됩니다. 예 :
<code class="python"> from django.db models class blogpost (models.model) : title = models.charfield (max_length = 200) content = models.textfield () published_date = models.datetimefield () </code> <p> </p><p> 4. 데이터베이스 마이그레이션 : 모델을 정의한 후 해당 데이터베이스 테이블을 작성해야합니다. <code> python manage.py makemigrations myapp </code> 앱의 마이그레이션을 생성하고 <code> python manage.py migrate </code>를 데이터베이스에 적용합니다. </p> <p> <strong> 5. 뷰 생성 : </strong>보기는 요청을 처리하고 응답을 반환하는 기능입니다. 앱 내에서 <code> views.py </code>에 정의되어 있습니다. 그들은 일반적으로 데이터를 검색하고 조작하기 위해 모델과 상호 작용합니다. 예를 들면 : </p> <pre class="brush:php;toolbar:false"> <code class="python"> from django.shortcuts import render render import blogpost def blog_list (request) : posts = blognpost.objects.all () return render ( 'blog/list.html', { 'posts': posts}) </code> <pr> <p> 6 6. URL 구성 : 수신 요청을 특정 뷰에 매핑하는 URL 패턴을 정의합니다. 이것은 프로젝트 및 앱 내에서 <code> urls.py </code>에서 수행됩니다. 예를 들면 : </p> <pre class="brush:php;toolbar:false"> <code class="python">에서 django.urls 가져 오기 경로에서. import views urlpatterns = [path ( 'blog/', views.blog_list, name = 'blog_list'),] </code>
7. 템플릿 생성 : HTML 템플릿을 만들어 뷰에 의해 데이터를 반환합니다. 이들은 일반적으로 앱 내의 템플릿
디렉토리에 있습니다.
8. 서버 실행 : 마지막으로 python manage.py runserver
를 사용하여 개발 서버를 실행하십시오. 이것은 응용 프로그램에 액세스 할 수있는 로컬 서버를 시작합니다.
django를 사용하여 간단한 웹 애플리케이션을 구축하는 것은 간소화 된 프로세스를 따릅니다. 기본적인 "Hello, World!"의 필수 요소를 설명합시다. 앱 :
views.py
에서 간단한 "Hello, World!" 메시지 : <pre class="brush:php;toolbar:false"> <code class="python"> from django.http httpresponse def hello_world (요청) : return httpresponse ( "hello, world!") </code>
<code class="Python">에서 django.urls 가져 오기 경로. import views urlpatterns = [path ( '', views.hello_world, name = 'hello_world'),] </code>
python manage.py runserver를 사용하여 개발 서버를 시작하십시오. <code> http://127.0.1:8000/
에서 브라우저에서 앱에 액세스하십시오.
몇몇 일반적인 함정은 Django 개발을 방해 할 수 있습니다. 데이터베이스 마이그레이션 무시 : 모델을 변경 한 후
select_related
및 prefetch_related
와 같은 적절한 기술을 사용하여 n 1 쿼리 문제를 피하기 위해 Django 학습을위한 수많은 리소스가 제공됩니다. 프레임 워크의 핵심 개념과 기능을 배우기위한 훌륭한 출발점입니다.
기술 수준과 학습 스타일과 일치하는 리소스를 선택하십시오. 기본 사항부터 시작하여 점차 고급 주제로 점차 진행하며 이해를 강화하기 위해 일관되게 연습하십시오.
위 내용은 파이썬에서 웹 개발에 django를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!