由於使用Django框架來做網站,需要動態顯示數據庫內的信息,所以讀取數據庫必須要做
接下來分兩步來做這個事,添加網頁,讀取數據庫;
一、添加網頁
首先需要在工程中新建一個app
python manage.py startapp appdata
獲得一個名為appdata的應用
首先按添加網頁的步驟添加網頁,我的網頁名為table.html, app名為appdata
table.html放到\newpro\templates目錄下
forms.py文件提前寫好放在\newpro\appdata
from django import forms class Formgood(forms.Form): brand = forms.CharField(required=True,max_length=20) name = forms.CharField(required=True,max_length=20) number = forms.CharField(required=True,max_length=20) version = forms.CharField(required=True,max_length=40) class_field = forms.CharField( required=True,max_length=20) # Field renamed because it was a Python reserved word. price = forms.FloatField(required=True)
forms.py里面添加你的數據表中的字段,注意聲明Fromgood類下面第一行的tab空格是必須的(由於我數據表字段命名時使用了python的保留字段class,因此python在讀取數據時重新命名了其中的字段)
修改views.py,做好視圖
from django.shortcuts import render from appdata.models import Goods #insert from appdata import forms from django.shortcuts import render_to_response # Create your views here.def table(request): table_form=forms.Formgood() #web good_list=Goods.objects.all() #message return render_to_response("index/table.html",locals())
其中的table.html的路徑是工程的相對路徑
由於python的默認編碼是utf-8編碼,為了方便,我把注釋都改成了英文,如果注釋寫中文在編譯時會出錯,需要把編碼方式改成gbk
修改url.py,添加路徑
from django.contrib import admin from django.urls import path from appdata import views urlpatterns = [ path('admin/', admin.site.urls), path('table/',views.table, name='table') ]
view.py中的變量good_list讀取了我們的數據,接下來到table.html中
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Title</title> </head> <body> <p>show</p> {% for number in good_list %} <p> {{number.name}} : {{number.number}} </p> <br /> {% endfor %} </body> </html>
以表中的number為主字段顯示所有數據中的2條字段
進入http://127.0.0.1:8000/table/網頁可以得到以下結果

