Django 에서 Mysql 데 이 터 를 읽 고 전단 에 표시 하 는 인 스 턴 스

선언:
Django 프레임 워 크 를 사용 하여 웹 사 이 트 를 만 들 려 면 데이터베이스 에 있 는 정 보 를 동적 으로 표시 해 야 하기 때문에 데이터 베 이 스 를 읽 으 려 면 반드시 해 야 합 니 다.이 박문 을 써 서 기록 해 야 합 니 다.
다음은 두 단계 로 나 누 어 이 일 을 하고 웹 페이지 를 추가 하여 데이터 베 이 스 를 읽 습 니 다.
웹 페이지 추가
먼저 웹 페이지 를 추가 하 는 절차 에 따라 웹 페이지 를 추가 합 니 다.제 웹 페이지 이름 은 table.html 이 고 app 이름 은 웹 입 니 다.
table.html 를 해당 디 렉 터 리 에 놓 기;
forms.py 파일 미리 쓰기;
views.py 를 수정 하고 보 기 를 잘 하 세 요.

from django.shortcuts import render
from web import forms
def table(request):
  table_form=forms.SignupForm()
  return render(request,'table.html',{'form':table_form})
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 
]
이로써 방문 할 수 있다
http://127.0.0.1:8000/web/table/(http//127.0.0.1:8000/app/index)
웹 페이지 내용 을 정상적으로 표시 합 니 다.
2.Mysql 을 읽 고 표시
models.py 에 데이터베이스 Employee 를 만 들 고 name 열 을 설정 합 니 다.

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
이 때 my sql 에 들 어가 서 우리 django 가 설정 한 데이터 베 이 스 를 찾 아 들 어 갑 니 다.
다음 표 참조:

그림 1 데이터베이스 테이블 항목
마지막 웹employee 가 방금 만 든 표(웹 은 나의 app 이름 이 고 접 두 사 는 자동 으로 추 가 됩 니 다).
insert 문 구 를 사용 하여 해당 데 이 터 를 삽입 하면 다음 과 같이 표 시 됩 니 다.

그림 2 employee 표
ok 데이터 가 추가 되 었 습 니 다.다음은 웹 페이지 에 표 시 됩 니 다.웹 페이지 는 앞의 설정 을 통 해 정상적으로 표 시 됩 니 다.현재 데이터베이스 정 보 를 추가 합 니 다.
먼저 views.py 를 수정 합 니 다.마찬가지 로 보기 의 수정 은 모두 이 파일 에 있 습 니 다.

from django.shortcuts import render
from web import forms
from models import Employee    #  employee 
from django.shortcuts import HttpResponseRedirect,Http404,HttpResponse,render_to_response
# Create your views here.
def table(request):
  table_form=forms.SignupForm()  #   , forms.py     
  names=Employee.objects.all()  #           names 
  #return render(request,'table.html',{'form':table_form})
  return render_to_response("table.html",locals()) #     return
변수 names 가 우리 의 데 이 터 를 읽 었 습 니 다.다음은 table.html 로 갑 니 다.

<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Upload Successfully</title>
  </head>
  <body>
    <p>    </p>
    {% for name in names %}
    <p>{{name.id}}&nbsp&nbsp&nbsp:&nbsp&nbsp&nbsp{{name.name}}</p>
    <br>
    {% endfor %}
  </body>
</html>
names 의 정 보 를 반복 적 으로 읽 습 니 다.name.id 와 name.name 은 우리 표 의 두 열 입 니 다.위의 그림 2 와 같 습 니 다.
최종 결 과 는 다음 과 같다.

그림 3 효과 도
이 Django 는 Mysql 데 이 터 를 읽 고 전단 에 표 시 된 인 스 턴 스 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기