처음 Django의 경우 간단한 템플릿을 표시합니다.

6000 단어 PythonDjangoPython3

장고에 익숙해져 봐요.


원래 SQL인데 뭐가 이해가 안 되는 게 문제잖아요.
데이터베이스 응용 프로그램에 갑자기 연결됩니다.나는 개인적으로 문턱이 너무 높다고 느낀다.
초보적인 초보는 bottle도 했던 것처럼 먼저 템플릿을 만들고 HTML을 표시하는 곳에서 무엇을 생각했는지 정리해 보세요.

저번부터 계속.


http://qiita.com/Gen6/items/1848f8b4d938807d082e
우선 템플릿을 저장할 디렉터리를 만듭니다.
mysite/바로 아래에templates라는 디렉터리를 만듭니다.
간단하고 알기 쉽게 화면을 포착해 보았다.

나는 즉시 기본적인 설정을 진행할 것이다.

설정 파일 등에 대해 기술하다


myapp/urls.py
from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^template/$', views.index, name='index'), 
]
mysite/settings.py
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates'),], #ここを加える
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
templates/index.html
<!DOCTYPE html>
<html>
 <head lang="ja">
    <meta charset="UTF-8">
    <title></title>
 </head>
 <body>
  <p>welcome template</p>
 </body>
</html>
myapp/views.py
from django.http.response import HttpResponse
from django.shortcuts import render


def index(request):
    return render(request,'index.html')
여기까지 하면 돼.
$ cd Djangoproject
$ source virtualenv/bin/activate
$ cd mysite
$ python manage.py runserver
index.html을 표시하면 완성됩니다.
또한 템플릿을 계승하는 방법도 있기 때문에 이 경우templates 디렉터리에main이 있습니다.다음과 같이 html을 만듭니다.
templates/main.html
<!DOCTYPE html>
<html>
  <head lang="ja">
    <meta charset="UTF-8">
    <title></title>
  </head>
  <body>
    {% block body %}
    {% endblock %}
  </body>
</html>
그리고 인덱스.html 다시 쓰기는 다음과 같습니다.
templates/index.html
{% extends "main.html" %}
{% block body %}
  <p>welcome template</p>
{% endblock %}

좋은 웹페이지 즐겨찾기