真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

pythonmodel怎么用

python model的用法是:1、model實(shí)現(xiàn)增,代碼為【book=Book(title="hello go")】;2、model實(shí)現(xiàn)刪,代碼為【book=Book.objects.get(id=1),book.delete()】。

瓊山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

【相關(guān)學(xué)習(xí)推薦:python教程】

python model的用法是:

1.首先是數(shù)據(jù)庫(kù)配置

一般新建的django項(xiàng)目都是配置為sqlite為數(shù)據(jù)庫(kù)

通常項(xiàng)目中都會(huì)使用MySQL

所以首先修改配置

在project的settings.py里修改

將原來(lái)配置sqlite改為自己的屬性

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'USER':'root',
        'PASSWORD':'',
        'NAME':'djangouse',
        'HOST':'localhost',
    }
}

USER填MySQL的用戶名

PASSWORD填MySQL的密碼

NAME填所使用的數(shù)據(jù)庫(kù)的名字,這個(gè)要自己到MySQL里創(chuàng)建

注意:使用model前記得把MySQL打開

2.在新版的django中命令行有了很大的變化

關(guān)于model的主要有以下幾句命令

python manage.py check 檢查model是否有拼寫錯(cuò)誤

python manage.py makemigrations 將model的改變生成一個(gè)遷移文件

python manage.py migrate 執(zhí)行遷移

通常在創(chuàng)建好app和數(shù)據(jù)庫(kù)之后

首先執(zhí)行

python manage.py migrate

會(huì)生成一些管理的表

3.之后是新建model

首先要導(dǎo)入models包

在app的models.py里添加

from django.db import models
class Book(models.Model):
    title=models.CharField(max_length=100)
    def __unicode__(self):
        return self.title

這個(gè)Book的model有一個(gè)title字段長(zhǎng)度為100

unicode這個(gè)方法是返回的是查詢到這個(gè)Object時(shí)顯示的內(nèi)容,默認(rèn)顯示為Object

然后就是依次執(zhí)行

python manage.py check  檢查model是否有拼寫錯(cuò)誤
python manage.py makemigrations 將model的改變生成一個(gè)遷移文件
python manage.py migrate 執(zhí)行遷移

然后查詢所使用的數(shù)據(jù)庫(kù)會(huì)發(fā)現(xiàn)多了一個(gè)名字含有book的表

4.接下來(lái)是model的增刪查改

book=Book(title="hello django")
book.save()

book=Book.objects.get(id=1)
book.delete()

獲取id為1的對(duì)象后執(zhí)行delete方法

book=Book.objects.all()

查詢?nèi)緽ook對(duì)象,返回一個(gè)集合

book=Book.objects.get(id=1)

獲得id為1的Book對(duì)象

book=Book.objects.filter(title__icontains="hello")

獲得title字段里含有hello的Book對(duì)象集合

book=Book.objects.get(id=1)
book.title="django"
book.save()

5.接下來(lái)的model的進(jìn)階使用——manager

manager是對(duì)model一些常用方法的封裝

有獲得數(shù)值的,也有獲得對(duì)象集合的

看看獲得數(shù)值的manager怎么創(chuàng)建

在app里的model.py里新建一個(gè)繼承自models.Manager的類

class BookManager(models.Manager):
    def get_book_count(self,keyword):
        return self.filter(title__icontains=keyword).count()

然后把manager添加進(jìn)model

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()

使用的時(shí)候是

count=Book.myobjects.get_book_count("hello")

這樣就返回了名字含有book對(duì)象的數(shù)量

如果想獲得一個(gè)有特殊條件對(duì)象集合呢?

新建一個(gè)manger

class PythonManager(models.Manager):
    def get_query_set(self):
        return super(PythonManager,self).get_query_set().filter(title__icontaions='hello')

把manager添加進(jìn)model

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()
    pyhton_objects=PythonManager()

用的時(shí)候是

queryset=Book.pyhton_objects.get_query_set()

這樣就返回了名字含有hello的Book對(duì)象集合

6.接下來(lái)是用后臺(tái)頁(yè)面管理model

首先要在終端輸入

python manage.py createsuperuser

當(dāng)前文章:pythonmodel怎么用
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/chddsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部