使用Django連接mysql數據庫並顯示在網頁上


由於使用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/網頁可以得到以下結果

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM