Python3下Django1.10连接数据库报错

Python3下Django1.10连接数据库报错,第1张

你要看错误提示啊,错误提示明明白白的告诉你了,你混合使用了tab键和空格。你要做的事情很简单,将tab键产生的缩进格式都用空格。你最好都用空格,在linux下你的tab还会死人的

再说清楚点就是将你modelspy里的

body=modelsTextField()

这代码的缩进全换成空格缩进。我想可能还有其它地方也有类似这样的错误,慢慢修正吧

使用多个数据库 New in Django 12: Please, see the release notes 大多数其他文档都假设使用单一数据库,本文主要讨论如何在 Django 中使用多个数据库。 使用多个数据库,要增加一些步骤。 定义你的数据库 使用多数据库的第一步是通过 DATABAS

一般写在模型中,也就是models

如果你要使用django自带的orm,那么需要去读一读django模型方面的资料

这里举个简单的例子:

class User(modelsModel):

    username = modelsCharField(verbose_name='用户名',max_length=20)

    password = modelsCharField(verbose_name='密码',max_length=20)

    def __unicode__(self):

        return selfusername

这里定义的User类,在建模完成后,在数据库中对应就是app_User表,如果需要查询,那么

Userobjectsfilter(all) #所有行

更新:

p = Userobjectsget('username='name'')

p = 'name1'

psave()

删除:

Userobjectsget('username='name'')delete()

如果不用自带的ORM,那么用mysqldb模块来处理,这个没有什么可说的,使用标准sql语句即可

先让我们回忆一下在第五章里的关于书本(book)的数据模型:

1

from djangodb import models

class Publisher(modelsModel):

name = modelsCharField(max_length=30)

address = modelsCharField(max_length=50)

city = modelsCharField(max_length=60)

state_province = modelsCharField(max_length=30)

country = modelsCharField(max_length=50)

website = modelsURLField()

def __unicode__(self):

return selfname

class Author(modelsModel):

first_name = modelsCharField(max_length=30)

last_name = modelsCharField(max_length=40)

email = modelsEmailField()

def __unicode__(self):

return u'%s %s' % (selffirst_name, selflast_name)

class Book(modelsModel):

title = modelsCharField(max_length=100)

authors = modelsManyToManyField(Author)

publisher = modelsForeignKey(Publisher)

publication_date = modelsDateField()

def __unicode__(self):

return selftitle

如我们在第5章的讲解,获取数据库对象的特定字段的值只需直接使用属性。 例如,要确定ID为50的书本的标题,我们这样做:

>>> from mysitebooksmodels import Book

>>> b = Bookobjectsget(id=50)

>>> btitle

u'The Django Book'

但是,在之前有一件我们没提及到的是表现为ForeignKey 或 ManyToManyField的关联对象字段,它们的作用稍有不同。

访问外键(Foreign Key)值

当你获取一个ForeignKey 字段时,你会得到相关的数据模型对象。 例如:

>>> b = Bookobjectsget(id=50)

>>> bpublisher

<Publisher: Apress Publishing>

>>> bpublisherwebsite

u'>

在django程序外部使用djangomodels,我给你端示例代码你看看:

fromdjangocoremanagementimportsetup_environ

importQBsettings

setup_environ(QBsettings)

fromrechargemodelsimportOrder,QB是我的project名称,recharge是我的app名称

以上就是关于Python3下Django1.10连接数据库报错全部的内容,包括:Python3下Django1.10连接数据库报错、如何在django中使用多个数据库、使用Django常见了一个app,并连上了一个数据库,对这个数据库进行增删改查的代码应该编写在哪个文件中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10130675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存