Python Djangoを使用してWebアプリケーション5のURLマッピング、テンプレート、ビューを開発
1189 ワード
バージョン声明:転載は出典を明記してください.許可なく商業用途を禁止する.
Python Djangoを使用してwebアプリケーション5 URLマッピング、テンプレート、ビュー---劉一凡を開発
テンプレートを作成D:djangowebblogにtemplatesフォルダを作成します.テンプレートファイルblog.htmlを作成します.
Djangoには独自のテンプレート定義言語DTL(django template language)があります.変数ラベル:{{variable}}ブロックラベル,{%tag%}は,制御フロー(判断,サイクル)を実現するために用いることができる.
urlpatternsプロジェクトレベルurls.pyを変更し、urlpatternsリストにfrom django.urls import include path('blog/',include('blog.urls'))アプリケーションレベルurls.pyを追加し、コンテンツfrom django.urls import path from.import views urlpatterns=[ path('', views.blog), ]
ビュー関数を作成views.pyにコードを書く from blog.models import Blog def blog(request): #データベースにすべてのblogを問合せ、query_を返します.setオブジェクト blogs=Blog.objects.all() context={'blogs':blogs} #テンプレートにデータを渡し、レンダリングしてWebページを生成し、HttpResponseオブジェクトに戻ります. return render(request, 'blog.html',context)
Webページへのアクセスhttp://127.0.0.1:8000/blog/nothingを表示!
Python Djangoを使用してwebアプリケーション5 URLマッピング、テンプレート、ビュー---劉一凡を開発
テンプレートを作成D:djangowebblogにtemplatesフォルダを作成します.テンプレートファイルblog.htmlを作成します.
{% if blogs %}
{% for blog in blogs %}
{{ blog.head }}
{{ blog.timestamp }}
{{ blog.content }}
{% endfor %}
{% else %}
nothing!
{% endif %}
Djangoには独自のテンプレート定義言語DTL(django template language)があります.変数ラベル:{{variable}}ブロックラベル,{%tag%}は,制御フロー(判断,サイクル)を実現するために用いることができる.
urlpatternsプロジェクトレベルurls.pyを変更し、urlpatternsリストにfrom django.urls import include path('blog/',include('blog.urls'))アプリケーションレベルurls.pyを追加し、コンテンツfrom django.urls import path from.import views urlpatterns=[ path('', views.blog), ]
ビュー関数を作成views.pyにコードを書く from blog.models import Blog def blog(request): #データベースにすべてのblogを問合せ、query_を返します.setオブジェクト blogs=Blog.objects.all() context={'blogs':blogs} #テンプレートにデータを渡し、レンダリングしてWebページを生成し、HttpResponseオブジェクトに戻ります. return render(request, 'blog.html',context)
Webページへのアクセスhttp://127.0.0.1:8000/blog/nothingを表示!