django的mysql映射文件下载_django连接mysql数据库,框架映射数据库模型,省掉sql语句哦...

新建一个django项目:

如下图,

01f2d336964cec09f956dd45ac3a152c.png

添加项目目录文件:test_db,(如果文件不存在,会在该目录下新建一个文件夹)

设置app名称:testdb,在新的窗口打开项目,如图所示

f6a2dfe0f54c5e925c7acf723fd08ec1.png

其中,MVC模式中,models.py用于处理M,views.py用于处理V,urls.py用于映射视图。

1.下载pymysql:pip install pymysql

2.在项目__init__.py里添加(不是):

import pymysql

pymysql.install_as_MySQLdb()

如图所示:

models.py中定义数据库表的字段:

from django.db import models

class Publisher(models.Model):

name = models.CharField(max_length=30)

address = models.CharField(max_length=50)

city = models.CharField(max_length=60)

state_province = models.CharField(max_length=30)

country = models.CharField(max_length=50)

website = models.URLField()

def __unicode__(self):

return self.name

在mysql中事先建立一个数据库,比如:book,然后修改setting.py中DATABASE如下:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME':'book',

'USER':'root',

'PASSWORD':'lyf123',

'HOST':'127.0.0.1',

'POST':'3306',

# 'ENGINE': 'django.db.backends.sqlite3',

#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

}

}

经过以上两个步骤,然后通过命令查看models.py对应的sql语句,命令如下:python manage.py sqlall testdb(项目名)(如果出现:App 'testdb' has migrations的错误,只要将migrations文件删除即可),如下图所示:

632af3cf77eb08a3a6cc382deca9e933.png

然后通过命令python manage.py syncdb同步数据库,创建表,结果如下图:

4200b244bcfdcb56c907f5edebd018b5.png

启动mysql,输入对应的命令查看是否建立了该表和对应的字段。

在views.py中添加视图处理:

from .models import Publisher

from django.shortcuts import render_to_response

def book_list(request):

names = Publisher.objects.all()

return render_to_response('book_list.html', {'names': names})

在urls.py中添加url映射:

url(r'^book/',views.book_list),

在templates中加入两个html文件:

#base.html

{% block title %}{% endblock %}

My book Site


{% block content %}{% endblock %}

{% block footer %}

Thanks for visiting my site.

{% endblock %}

#book_list.html

{% extends 'base.html' %}

{% block title %}title: book_lib{% endblock %}

{% block content %}

nameaddresscitywebsite

{% for m in names %}

{{ m.name }} {{ m.address }} {{ m.city }} {{m.country }}{{ m.website }}

{% endfor %}

{% endblock %}

运行django server,结果如下:

431b86a0af209f588670056604725624.png

PS:表中的数据是通过mysql命令窗口自己胡乱写进去,用于测试的

总结:这个例子是对django框架原理比较直观,简单的记录,还未涉及到对数据库进行增,删,改,查的操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值