>  기사  >  백엔드 개발  >  웹 페이지 예제를 만드는 법을 배우는 Django

웹 페이지 예제를 만드는 법을 배우는 Django

零下一度
零下一度원래의
2017-07-23 11:25:483955검색

1. 프로젝트의 기본 저장 주소를 선택하세요

기본 주소는 C:UsersLee인데, 프로젝트 생성 후 django-admin startproject project_test 명령을 실행해 새로 생성하세요. 프로젝트 폴더는 기본 주소에 있습니다.

프로젝트에 Manage.py 파일과 project_test 폴더가 있습니다

2. 프로젝트 저장 주소 변경

변경하려는 주소는 G:Django이고, cmd 작업입니다. 먼저 G 드라이브로 전환하는 것입니다(다른 드라이브에도 동일하게 적용됨). C:UsersLee>g: 그런 다음 G:Django 폴더로 전환하고 cd Django 또는 cd G:Django를 실행합니다. 작업 주소는 G:Django

3. 새 주소에 첫 번째 프로젝트 hello를 생성합니다. 명령은 django-admin startproject hello이며, 내부 또는 외부 명령이 아닌 경우 시도해 보세요. django-admin.py startproject hello

오류가 없으면 생성에 성공한 것입니다. G disk Django 폴더에 hello 프로젝트 폴더가 나타난 것입니다

4. —HelloWorld

먼저 hello를 입력해야 합니다. 이제 hello 폴더에 명령을 입력했습니다. 오류가 없으면 생성이 성공한 것입니다. .py startapp HelloWorld

다음 5-7 작업을 수행하십시오. 먼저 cmd 콘솔을 옆에 두십시오. 당분간 cmd 콘솔을 사용할 필요는 없습니다.

5. 설정 정보 추가

G:Djangohellohellosettings.py의 INSTALL_APPS에 맞춤 HelloWorld를 추가하세요. 새 앱이 INSTALL_APPS에 추가되지 않으면 django가 앱에서 템플릿을 자동으로 찾을 수 없습니다. . 파일(app-name/templates/에 있는 파일) 및 정적 파일(app-name/static/에 있는 파일)

6. HelloWorld 폴더를 엽니다. 아래의 views.py 함수에 다음 코드 내용을 추가하고, 인덱스 함수를 정의하고, 요청 매개변수를 전달하고, 웹페이지 요청을 보냅니다.

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello World!")

7. 함수를 액세스 URL과 연결

이전 레벨 G:Djangohello로 돌아가서 다시 G:Djangohellohello 폴더에 urls.py를 입력하고 HelloWorld 가져오기 뷰에서 코드 헤더 부서에 다음 코드를 urlpatterns 목록에 추가합니다. 그림에서 볼 수 있듯이 Django는 실제로 기본적으로 이 관리 URL에 액세스할 수 있습니다. URL 부분의 r'^index/'는 정규 표현식이고, views.index는 관련 주소이고, name='Index'는 이 웹 페이지에 제공한 별칭(웹 사이트 제목이 아님)이며 선택 사항입니다. 만약 그렇다면 이전 r'^index/'는 r'^index2/'가 되고, index2도 이 Index를 통해 접근할 수 있다.

rreee

위 파일을 저장하세요. 지금까지 웹사이트 구축이 완료되었습니다. 방금 구축한 웹사이트를 탐색하기 위해 로컬 서버를 시작하겠습니다.

8. cmd 콘솔 명령을 사용하여 로컬 웹사이트 서버를 시작하세요.

G:Djangohello 디렉터리에서(서버를 실행하려면 관리 명령이 필요하기 때문에 이 프로젝트 디렉터리에서는 이manage.py만 사용할 수 있음)manage runserver를 입력합니다. 예상대로 웹 사이트 서버가 성공적으로 구축되었습니다. 하지만 모든 것에는 항상 버그가 있습니다. UnicodeDecodeError 인코딩 오류입니다. 자세한 내용은 "Django's Pitfalls (1)"을 참조하세요.

작업이 성공했음을 나타내는 오류가 보고되지 않습니다. 웹 사이트 액세스 색인 주소는 http://127.0.0.1:8000/index/ 또는 http://localhost:8000/index/이며, 첫 번째 페이지를 볼 수 있습니다. 아직도 관리자 페이지를 기억하시나요? http://127.0.0.1:8000/admin/을 방문하여 리디렉션 302가 로그인 페이지로 이동하는 것을 확인했습니다. 아직 슈퍼유저가 생성되지 않았기 때문에 로그인할 수 없습니다. 동시에 cmd 콘솔이 작업을 동기식으로 업데이트하고 콘솔에 해당 액세스 기록이 있다는 것도 확인할 수 있습니다.

마지막으로 아이디어를 요약합니다.

새 앱은 settings.py에서 동일한 수준의 프로젝트 이름(hello)으로 보고됩니다

—> 폴더 Views.py는 웹 콘텐츠를 설정합니다

—> 새 앱은 urls.py의 URL을 동일한 레벨로 연결합니다

—> 웹사이트

위 내용은 웹 페이지 예제를 만드는 법을 배우는 Django의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.