Django 웹 개발 시리즈(8)의 빠른 시작 실례 강좌

2990 단어
전언
앞의 몇 절은 도서 관리 시스템 개발을 착안하여 Django가 관련된 몇 가지 핵심 개념점을 소개했지만 일관성이 부족하다.본고는 처음부터 끝까지 간단한 실례 프로젝트를 완성하고 Django 개발 절차를 한 번 연결시켜 Django 웹 개발을 이해하거나 배우고 싶은 학생들에게 도움이 될 것입니다.
 
두 번째 Django 시작 인스턴스
1. 개발 환경 준비
윈도우즈 시스템의 경우 파이톤3, Django2, Pycharm을 미리 설치하고 여기서 군말하지 않는다.
2. Django 프로젝트 만들기
pycharm, file anew project a. Django를 열고 프로젝트 Location과python 해석기를 작성한 후create를 누르면 프로젝트 생성을 완성할 수 있습니다. 그림:
위 디렉터리와 파일은 프로젝트를 만들 때 자동으로 생성됩니다.
 
3. APP 만들기
프로젝트마다 여러 개의 앱이 있고 모든 앱은 프로젝트의 하위 모듈로 이해할 수 있기 때문에 앱은 프로젝트 자원을 공유한다.
pycharm의terminal에 다음 명령을 입력하여login이라는 앱을 만듭니다.
명령을 실행하면 프로젝트 데모 디렉토리에 login 디렉토리와 일련의 파일이 자동으로 생성됩니다.
 
4. 라우팅 작성
루트의 역할은 브라우저가 보낸 URL 요청을 대응하는 보기 함수로 전송하는 것이다. 그림:
프로젝트 핵심 디렉터리urs.py에 루트를 추가하여 index에 일치하는 요청을login의 index 보기 함수로 전송하여 처리합니다.
 
5. 뷰 함수 작성
루트 전송 요청은 보기 함수, 즉 업무 논리 실현 부분, app의views에서 처리됩니다.py에서 작성된 뷰 함수는 그림과 같이 정의되고 구현됩니다.
 
6. WEB 서비스 시작
pycharm의terminal에서 다음 명령을 입력하여 웹 서버를 시작합니다(IP:PORT는 실제 상황에 따라 수정).
python manage.py runserver 127.0.0.1:8080
 
시작 후 브라우저에서 액세스http://127.0.0.1:8080/index/그림과 같이 백그라운드 뷰 함수가 반환하는 결과를 볼 수 있습니다.
여기까지 당신의 웹 응용 프로그램은 정상적으로 운행할 수 있고 전체 절차가 이미 통했다. 다음에 우리는 간단한 문자열이 아니라 html 페이지로 돌아간다.
 
7. 템플릿을 사용하여 html 페이지로 돌아가기
1)templates 디렉토리->new->html을 오른쪽 단추로 클릭하여 html 파일을 새로 만들고 간단한 html 파일을 다음과 같이 작성합니다.
간단한 html 파일을 정의하여 보기 함수를 통해 wx 로 전송합니다name 변수를 보여 줍니다.
2) html 페이지로 돌아갈 때 보기 함수를 다음과 같이 수정합니다.
render를 통해 정의된 index를 되돌려줍니다.html 페이지, wx 전송name의 변수 값 "구렁이 커뮤니티".우리가 정의한 index를 어떻게 찾았는지 의심스러울 수도 있습니다.html은요?
3)templates 디렉토리 구성
페이지를 렌더링할 때 html 파일을 찾을 수 있도록settings에 있어야 합니다.py에서 구성 경로는 다음과 같습니다.
4) 브라우저 다시 액세스http://127.0.0.1:8080/index/, 백그라운드 보기 함수가 되돌아오는 html 페이지를 볼 수 있다. 그림:
8. 백그라운드 상호 작용 실현
위에서 우리는 index의 get 요청을 보내고 원하는 페이지로 돌아갈 수 있습니다.다음은 백엔드와 상호작용할 수 있는post 요청을 어떻게 하는지 살펴보자.간단한login 페이지가 있다고 가정하고 사용자 이름을 입력하여 로그인한 후 Hello 사용자 이름을 되돌려줍니다.
1) 아날로그post 요청의login 페이지 새로 만들기
페이지를 조금 더 보기 좋게 하기 위해 앞서 소개한 Bootstrap 프레임워크를 사용해 모양을 만들어 보세요.pycharm 프로젝트 디렉터리에 static 디렉터리를 새로 만들고 jQuery를 저장하는 js 디렉터리를 만들고 다운로드한 Bootstrap 디렉터리도 static에 저장합니다. 디렉터리 구조는 그림과 같습니다.
마찬가지로, Django가 새로 만든static 디렉터리를 찾을 수 있도록 settings에 있습니다.py에 다음과 같은 구성 항목이 추가되었습니다.
STATIC_URL = '/static/'
 
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"),]

 
2)templates 디렉토리에 login을 새로 만듭니다.html
새 index 페이지처럼 login 페이지를 만듭니다. html은 다음과 같습니다.
 
3) login의 라우팅과 해당 뷰 함수 login을 다음과 같이 추가합니다.
 
4)login 페이지 액세스http://127.0.0.1:8080/login/, 그림:
 
5) 사용자 이름 장 3, 비밀번호 111을 입력하고 제출 버튼을 누르면 다음과 같은 응답이 나온다.
9. 데이터베이스 사용
편폭 제한으로 데이터베이스 부분을 사용하지 않고 관련 자료를 직접 보거나 본 시리즈의 Django 웹 개발 시리즈(셋째) 모델과 관리 백엔드를 참고하여 기본 데이터인 sqllite와 모델 이전을 소개하는 두 가지 명령이 있습니다.
 
10.기타
python의 학습, 공유, 교류에 대해 필자는 위챗 공식 계정[구렁이 커뮤니티]을 개통했다. 관심 있는 친구들은 관심을 가지고 가입을 환영하며 우리만의 좁은 범위를 구축하여python을 함께 배울 수 있다.

좋은 웹페이지 즐겨찾기