Django 기초 지식 및 기본 응용 입문 강좌

본 논문 의 사례 는 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기