用Django写Hello World

一、直接打印显示内容

  1. 在建立的ebusiness/setting.py文件中加入goods应用,见下面粗体字内容。

    INSTALLED_APPS = [
    ‘django.contrib.admin’,
    ‘django.contrib.auth’,
    ‘django.contrib.contenttypes’,
    ‘django.contrib.sessions’,
    ‘django.contrib.messages’,
    ‘django.contrib.staticfiles’,
    ’goods’,
    ]

  2. 在ebusiness/url.py中输入以下粗体字内容

    from django.contrib import admin
    from django.urls import path
    from goods import views #导入goods 应用views文件
    from django.conf.urls import url
    urlpatterns = [
    path(‘admin/’, admin.site.urls),
    url(’^index/$’,views.index),
    ]
    3. 打开goods/views.py文件,输入以下粗体字内容

    from django.shortcuts import render
    from django.http import HttpResponse
    def index(request):#视图函数
    return HttpResponse(“Hello World!”)
    执行完以上三步,打开浏览器输入http://127.0.0.1:8000/index/,就可以看到字符串“Hello World!"了。
    二、通过文件模板显示内容

    1. 利用网页模板显示文件内容,修改goods/views.py,修改的内容如以下粗体字部分。
      from django.shortcuts import render
      from django.http import HttpResponse
      def index(request):#视图函数
      return render (request,“index.html”)
    2. 在当前goods目录下建立一个templates文件夹(注意,目录名称一定为templates,这是Django的规定),进入templates目录建立index.html文件模板。

用Django写Hello World

3 . 刷新网页,就可以看见模板定义的Hello World界面。
三、文件模板参数

  1. 通过views.py中的参数传递给HTML模板的方法。
    from django.shortcuts import render ,render_to_response
    from django.http import HttpResponse
    def index(request):#视图函数
    return render_to_response(‘index.html’,{“String”:" WO DE Hello World!"})
    在render-to_response()中,第一个参数为模板的名字,第二个 参数为一个字典类型,字典的键为传过去的参数,值为参数对应的值。然后再来改造index.html模板。
    2.index.html的修改
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一个Django</title>
</head>
<body>
<h1>{{ String}}</h1>
</body>
</html>

3.刷新网页,显示网页