😄
Python django #3 基本的な機能を理解する
前回
基本的な動作を理解しよう
目標のwebサイト
hello world
簡単そう? ではやってみましょう。
urlを設定
helloworldproject/helloworldproject/urls.py
from django.contrib import admin
from django.urls import path
from .views import helloworldfunc ーーーーーー追加
urlpatterns = [
path('admin/', admin.site.urls),
path('helloworldurl/',helloworldfunc), ------追加
]
呼び出す中身を設定
% touch helloworldproject/views.py
helloworldproject/helloworldproject/views.py
from http import cookies
from pyexpat.errors import XML_ERROR_NO_ELEMENTS
from django.http import HttpResponse
def helloworldfunc(request):
responseobject = HttpResponse('hello world')
return responseobject
h1で囲うと
helloworldproject/helloworldproject/views.py
def helloworldfunc(request):
responseobject = HttpResponse('<h1>hello world</h1>')ーーー変更
return responseobject
% python3 manage.py runserver
どうですか? なんとなくわかりましたか?
class-based viewで実装する
helloworldproject/helloworldproject/url.py
(略)
from django.urls.py import path
from .views import helloworldfunc,HelloWorldClass---コード追加
urlpatterns = [
(略)
path('helloworldurl2/' HelloWorldClass.as_view()),
]
classを呼び出すには**as_view()**をつける必要がある
helloworldproject/helloworldproject/views.py
from django.views.generic import TemplateView
class HelloWorldClass(TemplateView):
template_name = 'hello.html'
helloworldproject/helloworldproject/setting.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
聞きたいことリスト
from なんとかに . が必要なのはなんで?
答え 全部って意味
errorリスト
sのつけ忘れ
単語ミス
青色がついていないものは気をつけろ スペルミスの可能性
url /のつけ忘れがあるよ
Discussion