Django模板应用简单实例

2025-11-09 10:26:47

1、登录Ubuntu虚拟机,进入Python虚拟环境,创建django工程djtempl,并创建应用book,命令如下:

 django-admin startproject djtempl

 cd djtempl/

python manage.py startapp book

 tree

Django模板应用简单实例

2、在工程目录创建templates文件夹,在文件夹内创建index.html文件

mkdir templates

cd templates

vi index.html

index.html文件如下:

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>{{Title}}</title>

</head>

<body>

    <h1>{{ book }}</h1>

</body>

</html>

Django模板应用简单实例

3、在工程settings.py文件,注册应用,添加模板文件路径

cd ../djtempl

vi settings.py

修改部分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',

            ],

        },

    },

]

INSTALLED_APPS = [

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'book.apps.BookConfig',

]

Django模板应用简单实例

Django模板应用简单实例

4、在工程的urls.py文件,include应用的urls

vi urls.py

urls.py文件如下:

from django.conf.urls import url,include

from django.contrib import admin

urlpatterns = [

    url(r'^admin/', admin.site.urls),

    url(r'^book/', include('book.urls')),

]

Django模板应用简单实例

5、在book应用创建urls.py文件,并编写指向类视图index到url

cd ../book

vi urls.py

urls.py文件如下;

from django.conf.urls import url

from . import views

urlpatterns = [

    url(r'^index/', views.index.as_view()),

]

Django模板应用简单实例

6、在应用的views.py文件,编写类视图index

vi views.py

views.py文件如下:

from django.shortcuts import render

from django.views.generic import View

# Create your views here.

class index(View):

    def get(self,request):

        return render(request,'index.html',{'Title':'mytitle','book':'helloworld'})

解释一下:

render函数中的字典参数就是传给模板页面变量的值

Django模板应用简单实例

7、运行django服务器

cd ..

python manage.py runserver

Django模板应用简单实例

8、本机输入网址

http://127.0.0.1:8000/book/index/

页面的title变为mytitle

内容为 helloworld

变量成功传递给了模板

Django模板应用简单实例

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:112
  • 阅读量:44
  • 阅读量:123
  • 阅读量:56
  • 阅读量:98
  • 猜你喜欢