Django로 웹 애플리케이션 구축, 실용 가이드.?️ ???
캡슐 2: 앱, 뷰, 템플릿 생성 및 경로 구성
동지 여러분, Django 튜토리얼 시리즈에 다시 오신 것을 환영합니다! 이제 또 한 주가 남았으니 이번 주의 KodeCapsule을 가져가야 합니다. 이전 기사에서 우리는 Django 프레임워크의 기초, 즉 아키텍처, 모델, 뷰, 템플릿 및 Django에서 새 프로젝트를 시작하는 방법을 다루었습니다. 마지막 기사를 읽지 않았다면 계속하기 전에 여기로 돌아가서 해당 기사를 읽어 보시기 바랍니다. 그럼 이제 커피 한잔 들고 본격적으로 들어가 볼까요
소개
Django의 앱은 무엇인가요?
Django에서 앱 만들기
앱에 대한 뷰 만들기
앱 URL 만들기
앱에 템플릿 추가
결론
참고자료
이 튜토리얼에서는 Django 프로젝트의 핵심 구성 요소를 구축하고 사용하는 방법에 대해 자세히 알아봅니다. Django에서 앱을 생성하고, 설정을 구성하고, 요청을 처리하기 위한 뷰를 생성하고, URL 경로를 설정하는 방법을 살펴보겠습니다. 이 튜토리얼이 끝나면 당신은 이해하게 될 것입니다
Django에서 새 앱을 만드는 방법
프로젝트 설정에 이 앱을 포함하는 방법
앱의 URL 패턴을 정의하는 방법
요청 및 응답을 표시하기 위한 뷰 작성 방법
앱에 템플릿을 추가하는 방법
시작하자!!!!!!!!
django의 앱은 특정 기능을 수행하는 모듈입니다. 앱은 연락처 양식과 같은 프로젝트의 기능처럼 간단할 수도 있고 블로그나 결제 시스템과 같은 완전한 기능을 갖춘 구성 요소일 수도 있습니다. 앱은 다양한 프로젝트에서 재사용할 수 있도록 설계되었습니다. 코드를 앱으로 구성하면 코드 재사용성, 유지 관리성 및 확장성이 가능해집니다. 앱과 프로젝트의 차이점은 앱은 프로젝트에서 특정 기능을 수행하고 여러 프로젝트에서 사용할 수 있지만 프로젝트는 구성 컬렉션, 특정 웹 사이트용 앱으로 구성된다는 것입니다. 앱의 몇 가지 주요 특징은 다음과 같습니다.
모듈성: Django 앱은 본질적으로 모듈식이므로 앱을 독립적으로 개발 및 테스트하고 재사용할 수 있습니다. 이렇게 하면 프로젝트가 더욱 체계화되고 관리하기 쉬워집니다.
재사용성: 앱은 독립적이므로 다른 Django 프로젝트에서 쉽게 재사용할 수 있습니다. 예를 들어, 한 프로젝트에 대한 블로그 앱을 만들고 수정 없이 다른 프로젝트에서 동일한 앱을 사용할 수 있습니다.
관심사항 분리: 각 앱은 프로젝트의 특정 측면을 처리합니다. 이러한 분리를 통해 애플리케이션의 다양한 부분을 더 쉽게 관리할 수 있습니다.
캡슐화: 앱은 모델, 뷰, 템플릿, 정적 파일 및 특정 기능과 관련된 기타 구성 요소를 캡슐화하여 자체 디렉터리 내에 정리된 상태로 유지합니다.
이전 기사에서는 이미 프로젝트를 설정했습니다. 첫 번째 앱을 만들어 보겠습니다. 이 앱은 블로그 애플리케이션이 될 예정입니다.
1. 앱을 만들려면 프로젝트 폴더와 터미널로 이동하여 이 명령을 실행하세요. 가상 환경을 활성화했는지 확인하세요.
pythonmanage.py startapp 블로그
이 명령은 아래 설명된 폴더 구조에 필요한 모든 설정 파일이 포함된 새 디렉터리를 생성합니다.
├── 블로그/
│ ├── 마이그레이션/
│ │ └──init.py
│ ├──init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── test.py
│ └── views.py
나. migrations/: 이 폴더에는 앱의 모든 데이터베이스 마이그레이션이 저장됩니다
II.init.py: 해당 디렉터리를 Python 패키지로 처리하도록 Python에 알리는 빈 파일입니다.
III. admin.py: django 관리 인터페이스의 구성 파일입니다. admin.py 파일의 기능은 django 관리자 패널에 앱 모델을 등록하는 것입니다. 나중에 Django 관리자를 살펴보겠습니다
IV. apps.py: 여기에는 앱 구성이 포함되어 있으며 앱의 메타데이터도 포함될 수 있습니다.
브이. models.py: 이 스크립트는 앱의 데이터 모델을 미세 조정하는 곳입니다.
VI. 테스트.py: test.py 스크립트는 앱에 대한 테스트 사례를 작성하는 곳입니다
VII. views.py: 이 스크립트에는 앱에 대해 정의한 보기가 포함되어 있습니다. 뷰는 애플리케이션의 비즈니스 로직을 처리합니다.
2.프로젝트 설정에서 설치된 앱 목록에 블로그 앱을 추가하세요.
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #my apps 'blog', ]
Ansichten spielen in Ihrer Bewerbung eine wichtige Rolle. Die Geschäftslogik für Ihre Anwendung wird in Ansichten definiert. Ansichten fungieren als Bindeglied zwischen der Präsentationsschicht und der Datenschicht. In Django gibt es zwei Haupttypen von Ansichten: funktionsbasierte Ansichten und klassenbasierte Ansichten (weitere Einzelheiten dazu in den kommenden Artikeln). In diesem Tutorial bleiben wir bei der Verwendung funktionsbasierter Ansichten.
1.Öffnen Sie die Datei „views.py“ in Ihrer Blog-App
2.Importieren Sie HttpResponse aus dem http-Paket
von django.http HttpResponse importieren
3.Definieren Sie eine Funktion namens home (Sie können die Funktion beliebig benennen). Die Funktion gibt eine HttpResponse
zurück
from django.http import HttpResponse def home(request): return HttpResponse("Welcome to the Home Page
")
Damit Benutzer auf verschiedene Bereiche Ihrer Web-App zugreifen können, müssen Sie Zugriffspunkte für jedes Feature/jede Funktionalität Ihrer App definieren. In Django erstellen Sie dazu URLs für Ihre App. URL-Muster werden bestimmten Ansichten zugeordnet.
In Django können Sie alle URLs für Ihr Projekt im Projekt-Skript urls.py definieren. Es empfiehlt sich jedoch, für einzelne Apps in Ihrem Projekt ein separates Skript urls.py zu erstellen.
1.Erstellen Sie im Blog-App-Verzeichnis ein urls.py-Skript.
2.Importieren Sie die Pfadfunktion aus dem URL-Paket in Django. Die Pfadfunktion benötigt drei Argumente: Route, Ansicht, Kwargs und Name und gibt ein Element zurück. Mehr über diese Funktion können Sie hier lesen.
vom django.urls-Importpfad
3.Importieren Sie die Ansichten für Ihre App
von . Ansichten importieren
4.Erstellen Sie eine Liste mit dem Namen „urlpatterns“ und definieren Sie eine URL für die Homepage. Diese Liste ähnelt der Liste im Projekt „urlpatterns“.
urlpatterns = [ path('', views.home, name='home_page' ]
5.Aktualisieren Sie die URLs des Projekts. Um Ihre App zugänglich zu machen, müssen Sie das Hauptprojekt urls.py aktualisieren. Öffnen Sie die urls.py-Datei Ihres Projekts, importieren Sie die Include-Funktion aus dem URL-Paket und aktualisieren Sie die URL-Patterns-Liste.
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
6.Speichern Sie anschließend alle Ihre Dateien und starten Sie den Entwicklungsserver mit dem üblichen Befehl
python manage.py runserver
Öffnen Sie die URL in Ihrem Browser und die Standard-Django-Homepage ändert die Antwort der Home-Funktion.
Im vorherigen Abschnitt gibt die Ruhe aus der Home-Ansicht eine http-Antwort zurück, die ein HTML-Header-Tag enthält. Was können wir tun, wenn wir eine ganze Seite zurückgeben möchten, die viele HTML-Tags enthält? Hier kommen Vorlagen in Django ins Spiel. Mit Django-Vorlagen können Sie die HTML-Struktur definieren, die im Browser des Benutzers angezeigt wird. Mit Vorlagen können Sie dynamische Inhalte mithilfe der Django Templating Language (DTL) generieren. In Django platzieren Sie Ihre Vorlagen in Ihrer App oder im Stammverzeichnis Ihrer Anwendung (weitere Details zu Django-Vorlagen in meinen kommenden Artikeln).
1.Erstellen Sie ein Vorlagenverzeichnis: Erstellen Sie ein Vorlagenverzeichnis in Ihrer Blog-App. Erstellen Sie im Vorlagenverzeichnis ein weiteres Verzeichnis mit dem Namen blog.
2.Erstellen Sie eine Vorlage. Erstellen Sie eine HTML-Datei mit dem Namen
myproject/ blog/ templates/ blog/ index.html
3.Aktualisieren Sie die Datei index.html mit diesem Code:
Blog App Welcome to the Home page
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Voluptas maiores, modi facilis veritatis amet eum labore odio sit nemo eius?
4.Aktualisieren Sie die Startansicht: Öffnen Sie Ihre Ansichtsdatei und importieren Sie Renderings aus Verknüpfungen. Aktualisieren Sie den Funktionskörper, um die index.html mithilfe der Renderfunktion zurückzugeben.
from django.shortcuts import render def home(request): return render(request, 'blog/index.html')
Speichern Sie die Änderungen und laden Sie Ihren Browser neu.
Wir sind am Ende der Kodecapsule dieser Woche angelangt. In diesem Artikel haben wir uns mit der Erstellung Ihrer ersten App in Django, dem Erstellen von Ansichten, dem Konfigurieren von URLs und dem Rendern von Vorlagen in Django befasst. Im nächsten Artikel gehen wir näher auf Modelle und Vorlagen ein.
Achten Sie unbedingt auf die Artikel in dieser Serie, in denen ich Sie von Zero zu einem Django-Experten führe.
Ihre Vorschläge und Kommentare sind jederzeit willkommen.
Kuseh Wewoliamo
https://docs.djangoproject.com/en/5.0/topics/http/views/
https://docs.djangoproject.com/en/5.0/topics/templates/
https://docs.djangoproject.com/en/5.0/ref/urls/#include
https://docs.djangoproject.com/en/5.0/ref/urls/#path
https://www.w3schools.com/django/django_create_app.php
Das obige ist der detaillierte Inhalt vonEin Anfängerleitfaden zum Django Web Framework: Apps, Ansichten erstellen, URLs und Vorlagen konfigurieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!