前言:
由於使用django框架來做**,需要動態顯示資料庫內的資訊,所以讀取資料庫必須要做,寫此博文來記錄。
接下來分兩步來做這個事,新增網頁,讀取資料庫;
一、新增網頁
首先按新增網頁的步驟新增網頁,我的網頁名為table.html, app名為web;
table.html放到相應目錄下;
forms.py檔案提前寫好;
修改views.py,做好檢視
from django.shortcuts import render
from web import forms
def table(request):
table_form=forms.程式設計客棧nupform()
return render(request,'table.html',)
修改url.py,新增路徑
from django.conf.urls import url,include
from django.contrib import admin
from web import views
urlpatterns = [
url(r'^signup/$',views.signup,name='signup'),
url(r'^index/$',views.index,name='index'),
url(r'^table/$',views.table,name='table') #這個是table的
]至此可以訪問
正常顯示網頁內容。
二、讀取mysql並顯示
在models.py中建立資料庫 employee,並設定name列(缺省會有id列,為主鍵);
from __future__ import unicode_literals
from django.db import models
# create your models here.
class employee(models.model):
name=models.charfield(max_length=20)
儲存並同步資料庫
python manage.py syncdb
這時進入到mysql中,找到我們django設定的資料庫,進入其中,
看到如下表:
圖1 資料庫表項
最後乙個web_employee為我們剛建立的表(web是我的app名字,字首是自動加的);
使用insert語句插入相應資料,顯示如下:
圖2 employee表
ok資料已經新增完畢,接下來是在網頁端顯示,網頁通過前面的配置已經可以正常顯示,現在加入顯示資料庫資訊。
首先修改views.py,一樣,檢視的修改都在此檔案
from django.shortcuts import render
from web import forms
from models import employee #插入employee表
table_form=forms.signupform() #樣式 ,在forms.py裡配置好了
names=employee.owww.cppcns.combjects.all() #獲取我們的資料庫資訊到names裡
#return render(request,'table.html',)
return ren"table.html",locals()) #必須用這個return
變數names讀取了我們的資料,接下來到table.html中
程式設計客棧itle>upload successfully
學生名單
} : }
用迴圈讀取names裡面的資訊,name.id與name.name 是我們表中的兩列,如上面圖2。
最終結果如下:
圖3 效果圖
本文標題: django讀取mysql資料並顯示在前端的例項
本文位址:
Presto讀取MySQL資料
環境presto 0.216 配置檔案 root bigdata 003 catalog vi mysql.properties connector.name mysql connection url jdbc mysql bigdata 001 3306 connection user root ...
python 讀取mysql資料
import pymysql import pandas as pd defload data from mysql conn pymysql.connect host 127.0.0.1 port 3306 user test password test db database charset u...
Shell讀取mysql資料
今天有個需求需要寫個shell讀取mysql記錄,操作一些檔案,搜尋了一下踩了些坑記錄一下 shell2.0寫法 注釋 注意 done 的寫法,第乙個 要和 done 之間沒空格,兩個 之間有乙個空格,和 之間沒空格 command1 mysql h p u p e.g.while read a r...