1. 程式人生 > >django基本流程(2)

django基本流程(2)

十、檢視的基本使用

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模板

模板語法:{{輸出值,可以是變數,可以是物件屬性 }}

                   {% 執行程式碼段%}

寫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