Django操作数据库

直接跳过ORM的方式,ORM方式过于繁琐,对于复杂查询更是无力

HelloWorld/HelloWorld/是我建立的项目

 

vim settings #HelloWorld/HelloWorld目录下修改如下代码

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django

        'NAME': 'test',

        'USER': 'root',

        'PASSWORD': '123456',

        'HOST':'127.0.0.1',

        'PORT':'3306',

    },

    'db1': {

        'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django

        'NAME': 'test2',

        'USER': 'root',

        'PASSWORD': '123456',

        'HOST':'127.0.0.1',

        'PORT':'3306',

    }

}

vim views.py #blog目录下添加个函数

from django.db import connection

from django.db import connections

def db_handle(request):

    t = loader.get_template('db_handle.html')

    #cursor = connection.cursor()

    #cursor.execute("select * from test")

    #rows = cursor.fetchall()   

    cursor = connections['db1'].cursor()

    cursor.execute("select * from Poem")

    rows = cursor.fetchall()

    d = {"name":"lidonghai","age":29,"sex":"mail","user":rows}

    return HttpResponse(t.render(d))

 

vim urls.py #blog目录下,内容如下

from django.conf.urls import url

from blog import views

urlpatterns = [

    url(r'^hello/$', views.hello),

    url(r'^search/$', views.search),

    url(r'^post_search/$', views.post_search),

    url(r'^search_submit$', views.search_submit),

    url(r'^post_search_submit$', views.post_search_submit),

    url(r'^db_handle/$', views.db_handle),

]

vim db_handle.html #blog目录下templates目录下

{{ user }}

 

 

启动server后,浏览器访问测试:http://10.1.8.34:8000/blog/db_handle/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值