Python网络编程05----django与数据库的交互
介绍
设置数据库
- DATABASES = {
- ‘default‘: {
- ‘ENGINE‘ : "django.db.backends.mysql"
- ‘NAME‘ : "djangodb"
- ‘HOST‘ : "localhost"
- ‘USER‘ : "root"
- ‘PASSWORD‘ : "123456" #
- }
- }
- DATABASES = {
- ‘default‘: {
- ‘NAME‘: r‘C:\mysite\db\test.db‘, #db目录需要自己创建
- ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
- }
- }
设计Model
在传统的关系型数据库中,数据模型是表。在Django下,一个表为一个类。表的每一列是该类的一个属性。在models.py中,我们创建一个只有一列的表,即只有一个属性的类:from django.db import models class Test(models.Model): #用于定义数据模型的类 name = models.CharField(max_length=100) #name列,数据类型为char,长度为100 def __unicode__(self): return self.name命令Django同步数据库。Django根据models.py中描述的数据模型,在MySQL中真正的创建各个关系表:$python manage.py syncdb
设置View
事先向数据库中插入两条数据# -*- coding: utf-8 -*- from django.http import HttpResponse from blog.models import Test def outStr(request): blog_list = Test.objects.all() blog_str = map(str, blog_list) return HttpResponse("<p>" + ' '.join(blog_str) + "</p>")
为了让http请求能找到上面的程序,在blog/urls.py增加url链接:
from django.conf.urls import patterns, include, url urlpatterns = patterns('', # Examples: # url(r'^$', 'myweb.views.home', name='home'), url(r'^$', 'blog.views.outStr'), )
访问127.0.0.1:8000/blog
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。