장고 국제화 튜토리얼-1

소개 및 기본 프로젝트 .



여기에서 시작하기 전에 Django 프로젝트 생성에 익숙하다면 이 튜토리얼을 건너뛰고 다음을 시작하십시오.

명령을 따라 시스템에 Python과 Django를 설치했는지 확인하지 않고 자세한 내용을 보려면 Django Website 을 따르십시오.

pip install django


위의 명령은 시스템에 Django 애플리케이션을 설치합니다. 이제 코드를 저장하고 실행을 관리할 수 있는 프로젝트 디렉토리를 생성하고, 아래 코드를 복사하고, CMD/터미널에서 실행해야 합니다.

django-admin startproject langtests


이렇게 하면 현재 작업 디렉터리에 thelangtests 디렉터리가 생성됩니다. 언어 앱을 생성하려면 cdintolangtest하고 다음을 실행합니다.

python3 manage.py startapp languages 


프로젝트의 디렉토리 구조는 다음과 같습니다.



여기에서 langtests는 1개의 manage.py 파일과 settings.py, urls.py, wsgi.py 및 _init.py와 같은 확장자가 .py 파일인 4개의 python 파일을 포함하는 하위 디렉토리 하나를 포함합니다. 마지막으로 세 번째는 우리의 응용 프로그램인 두 번째 하위 폴더입니다. __init_.py, admin.py, models.py, tests.py 및 views.py,

각 파일의 개요:

_init_.py: 이 디렉토리를 Python 패키지로 간주해야 함을 Python에 알리는 빈 파일입니다.

settings.py: 데이터베이스, 템플릿, 미들웨어, 타사, i18N, 정적 정보 등과 같은 프로젝트의 모든 정보를 포함합니다. 이 Django 프로젝트에 대한 설정/구성입니다. Django settings는 설정 작동 방식에 대해 모두 알려줍니다.

urls.py: 이 Django 프로젝트에 대한 URL(Uniform Resource Locator) 선언입니다. Django 기반 사이트의 "목차". URL dispatcher에서 URL(Uniform Resource Locator)에 대한 자세한 내용을 읽을 수 있습니다.

wsgi.py: 프로젝트를 제공하기 위한 WSGI 호환 웹 서버의 진입점입니다. 자세한 내용은 WSGI로 배포하는 방법을 참조하세요.
Django를 사용해 본 적이 있다면 이러한 파일이 무엇인지 이미 알고 있을 것입니다. 그렇지 않은 경우 대부분의 기본 개념을 이해할 수 있도록 Django tutorial을 따르는 것이 좋습니다.

일부 코드 입문 코드 부분을 터치해 보겠습니다.

'언어' 앱의 색인 페이지에 대한 간단한 보기를 만들어 보겠습니다. languages/views.py를 열고 아래 코드를 붙여넣습니다.

from django.http import HttpResponse

def index(request):
     output = 'Welcome to my site.'
     return HttpResponse(output)


이 보기는 이제 URL에 매핑됩니다. 다음 코드를 포함하는 언어 디렉토리에 urls.py라는 파일을 생성했습니다.

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]


마지막으로 루트 URLconf에서 URL을 매핑합니다. 다음과 같이 langtests/urls.py의 urlpatterns에 언어 앱의 URL을 포함합니다.

from django.conf.urls import include
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('languages/', include('languages.urls')),
]



보기를 테스트하려면 아래 명령을 사용하여 Django 서버를 시작하십시오.

python3 manage.py runserver


브라우저에서 http://localhost:8000/languages/으로 이동합니다.



면책 조항: 이것은 개인적인 [블로그, 게시물, 진술, 의견]입니다. 여기에 표현된 견해와 의견은 저자의 견해와 의견일 뿐이며 저자가 직업적으로나 개인적으로 연관될 수 있는 조직이나 개인의 견해와 의견을 대변하지 않습니다.

좋은 웹페이지 즐겨찾기