django基本流程(2)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/T_I_A_N_/article/details/82527366

十、视图的基本使用

10.1、在django中,视图对web请求进行回应,视图就是一个函数,在view.py文件中定义

10.2、定义视图

from django.http import HttpResponse
# Create your views here.
def index(request):
    return HttpResponse("tian is  good ")

10.3、配置url

首先修改project目录下的 urls.py文件 

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('myApp.urls')),
]

然后再myApp文件下创建urls.py文件,输入:

from django.conf.urls import url
from . import views
urlpatterns=[
    url(r'^$',views.index)
]

最后打开浏览器,输入地址,如下:

十一、模板的基本使用

11.1、模板是HTML页面,可以根据视图中传过来的数据进行填充

11.2、在project目录下创建templates目录,在templates目录下创建myApp目录

11.3、配置模板路径: 修改settings.py文件下的   TEMPLATES

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,

11.4、定义grades.html模板

扫描二维码关注公众号,回复: 4209678 查看本文章

模板语法:{{输出值,可以是变量,可以是对象属性 }}

                   {% 执行代码段%}

写grades.html文件  , 首先在myApp目录下创建grades.html文件,然后如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>班级信息</title>
</head>
<body>
<h1>班级信息列表</h1>
<ul>
    {%for grade in grades%}

    <li>
        <a href="#">{{grade.gname}}</a>
    </li>
    {%endfor%}
</ul>
</body>
</html>

11.5、定义视图,在view.py

from django.shortcuts import render
from django.http import HttpResponse
from . models import Grades
# Create your views here.
def index(request):
    return HttpResponse("tian is  good ")
def grades(request):
    #取数据
    gradeList=Grades.objects.all()
    #将数据传给模板,模板再渲染界面,然后返回给浏览器
    return render(request,'myApp/grades.html',{'grades':gradeList})

11.6、配置url

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index),

    url(r'^grades/$', views.grades),
]

最后页面如下:

学生模板和班级模板同理,以上就是django基本流程

 十二、流程梳理

1.创建工程   django-admin startproject  工程名

2.创建项目   python manage.py startapp 项目名

3.激活项目   修改settings中的INSTALLED_APPS

4.配置数据库   修改__init__文件,修改settings中的DATABASES

5.创建模型类   在models.py文件下

6.生成迁移文件   python manage.py makemigrations

7。执行迁移   python manage.py migrate

8.配置站点

9.创建模板目录 

10.在settings.py中TEMPLATES配置模板路径

11.在project中修改urls.py

12.在项目目录下创建urls.py

猜你喜欢

转载自blog.csdn.net/T_I_A_N_/article/details/82527366