Django 기초 지식 및 기본 응용 입문 강좌
MVC 모드 와 MTV 모드.
MVC model view controller
MTV model templates view controller
Django 의 MTV 모델 은 본질 적 으로 각 구성 요소 간 에 느슨 한 결합 관 계 를 유지 하기 위해 Django 의 MTV 는 각각 다음 과 같다.
Model(모델):업무 대상 과 데이터 베 이 스 를 담당 하 는 대상(ORM)
Template(모드):페이지 를 사용자 에 게 보 여 주 는 방법 을 책임 집 니 다.
View(보기):업무 논 리 를 담당 하고 적당 한 시기 에 Model 과 Template 를 호출 합 니 다.
그 밖 에 Django 는 url 배포 기 가 있 습 니 다.URL 의 페이지 를 서로 다른 view 처리 에 배포 하고 view 는 해당 하 는 Model 과 Template 를 호출 하 는 역할 을 합 니 다.
Django 기본 명령
Django 프로젝트 만 들 기
django-admin startproject project_name
프로젝트 만 들 기
python manage.py startapp appName
Django 프로젝트 시작
python manage.py runserver IP PORT # 8000
django 버 전 정보 보기
import django
print(django.VERSION)
mysite 프로젝트 만 들 기
django-admin.py startproject mysite
현재 디 렉 터 리 아래 에 mysite 프로젝트 디 렉 터 리 가 생 성 됩 니 다.구 조 는 다음 과 같 습 니 다.manage.py 는 Django 프로젝트 의 도구 로 이 를 통 해
django shell
데이터베이스 등 을 호출 할 수 있 습 니 다.settings.py 는 프로젝트 의 기본 설정 파일 로 데이터베이스 정보,디 버 깅 표지 및 기타 작업 변 수 를 포함 합 니 다.
urls.py 는 url 모드 를 응용 프로그램 에 표시 하 는 것 을 책임 집 니 다.
프로젝트 와 응용:
하나의 항목 을 여러 개 응용 할 수 있다.
하나의 응용 프로그램 은 여러 항목 에 의 해 소유 할 수 있다.
my site 디 렉 터 리 에 애플 리 케 이 션 을 만 듭 니 다.예 를 들 어 blog.
python manage.py startapp blog
위 와 같은 디 렉 터 리 구 조 를 생 성 합 니 다.
models:데이터베이스 와 상호작용 하 는 파일
views:보기 함수 저장
django 프로젝트 시작
python manage.py runserver 8080
이렇게 하면 프로젝트 가 시작 되 고 방문 할 수 있 습 니 다.http://127.0.0.1:8080방문 할 수 있 습 니 다.csrf 보호 메커니즘 주의
my site 프로젝트 디 렉 터 리 에 있 는 settings 설정 파일 중 미들웨어 MIDDLEWARE 설정 중 하나 입 니 다.
4.567914.한 줄 은 초보 자가 연습 할 때 먼저 주석 을 달 수 있다.
다음은 my site 프로젝트 에 연습 블 로그 애플 리 케 이 션 을 쓰 고 등록 하고 로그 인 하 겠 습 니 다.
다음은 블 로그 애플 리 케 이 션 의 views.py 코드 입 니 다.
from django.shortcuts import render,HttpResponse # render ,HttpResponse
import json
# Create your views here.
def login(request):
if request.method=="POST":# POST
print(request.POST)
username=request.POST.get("user")
password=request.POST.get("pwd")
f=open("a.txt","r")
# data=f.read()
dic=json.load(f)
if username in dic and password==dic[username]:
return HttpResponse(" ") #
return render(request,"login.html") #
def auth(request):
if request.method=="POST":
# print(request.POST)
username=request.POST.get("user")
password=request.POST.get("pwd")
info={}
info[username]=password
print(info)
f=open("a.txt","a")
data=json.dump(info,f)
f.close()
return render(request,"auth.html")
위의 등록 메커니즘 은 비교적 간단하게 썼 는데,단지 django 의 사용 을 테스트 하기 위해 서 였 다.다음은 my site 디 렉 터 리 의 urls.py 코드 입 니 다.
from django.conf.urls import url
from django.contrib import admin
from blog import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'login',views.login),
url(r'auth',views.auth),#login url IP:PORT/ ,
]
다음은 html 페이지 두 개 입 니 다.다음은 login.html 입 니 다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>Django </h2>
<form action="http://127.0.0.1:8900/login/" method="post">
<p> <input type="text" name="user"></p>
<p> <input type="password" name="pwd"></p>
<p>
<input type="submit">
</p>
</form>
</body>
</html>
다음은 auth.html.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>Django </h2>
<form action="http://127.0.0.1:8900/auth" method="post">
<p> <input type="text" name="user"></p>
<p> <input type="password" name="pwd"></p>
<p>
<input type="submit">
</p>
</form>
</body>
</html>
아래 그림 왼쪽 은 전체 디 렉 터 리 구조 이 고 오른쪽 은 settings 설정 파일 에서 주의해 야 할 위치 입 니 다.이 항목 은 템 플 릿 디 렉 터 리 를 표시 합 니 다.그렇지 않 으 면 찾 을 수 없습니다.위 설정 후 templates 디 렉 터 리 에 해당 하 는 html 페이지 두 개 를 작성 한 후,4.567914 명령 을 통 해 프로젝트 를 시작 하고,해당 ip 포트 에 접근 하면 접근 할 수 있 습 니 다.
본 고 는 Django 프레임 워 크 를 바탕 으로 하 는 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.