😄

Python django #3 基本的な機能を理解する

2022/10/13に公開

前回

https://zenn.dev/issei_manabi/articles/6aa955b79795d7

基本的な動作を理解しよう

目標の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


http://127.0.0.1:8000/helloworldurl/

h1で囲うと


helloworldproject/helloworldproject/views.py

def helloworldfunc(request):
  responseobject = HttpResponse('<h1>hello world</h1>')ーーー変更
  return responseobject



% python3 manage.py runserver

http://127.0.0.1:8000/helloworldurl/

どうですか? なんとなくわかりましたか?

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