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}}   :   {{name.name}}</p>
<br>
{% endfor %}
</body>
</html>
names 의 정 보 를 반복 적 으로 읽 습 니 다.name.id 와 name.name 은 우리 표 의 두 열 입 니 다.위의 그림 2 와 같 습 니 다.최종 결 과 는 다음 과 같다.
그림 3 효과 도
이 Django 는 Mysql 데 이 터 를 읽 고 전단 에 표 시 된 인 스 턴 스 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.