91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python學習筆記之Django創建第一個數據庫模型的方法

發布時間:2020-10-01 12:00:33 來源:腳本之家 閱讀:184 作者:金陽 欄目:開發技術

Django里面集成了SQLite的數據庫,對于初期研究來說,可以用這個學習。

第一步,創建數據庫就涉及到建表等一系列的工作,在此之前,要先在cmd執行一個命令:

python manage.py migrate

這個命令就看成一個打包安裝的命令,它會根據mysite/settings.py的配置安裝一系列必要的數據庫表

第二步,我們要建立一個Model層,修改demo/model.py:

from django.db import models
classQuestion(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
classChoice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)

這個Model的內容包括創建表(對象)、確定變量(字段)的類型,以及外鍵方面的信息

第三步,要激活Model,那么現在helloworld/setting.py中修改:

INSTALLED_APPS =[
'demo.apps.DemoConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

主要是加了第一行的內容,這個在demo/apps下有的。目的是讓Django知道有demo這個app。

然后就在cmd下面運行:

python manage.py makemigrations demo

可以看到在demo/migrations/0001_initial.py下面生成了很多代碼

繼續run這段代碼,就完成了建表工作:

python manage.py sqlmigrate demo 0001

再跑一下migrate命令,把這些model創建到數據庫表中

python manage.py migrate

第四步,也是比較好玩的了,就是要進入到python django的shell中,執行這個命令:

python manage.py shell

Python學習筆記之Django創建第一個數據庫模型的方法

在這個里面,就可以通過命令行操作數據庫了

先引入剛才創建好的model:

from demo.models importQuestion,Choice

這個命令,打印出Question所有的對象:

Question.objects.all()

然后創建一個Question的對象(或數據):

from django.utils import timezone
q =Question(question_text="What's new?", pub_date=timezone.now())
q.save()
q.id
q.question_text
q.pub_date
q.question_text = "What's up?"
q.save()
Question.objects.all()

第五步,然后polls/models.py中添加以下代碼:

from django.db import models
from django.utils.encoding import python_2_unicode_compatible
@python_2_unicode_compatible# only if you need to support Python 2
classQuestion(models.Model):
# ...
def __str__(self):
return self.question_text
@python_2_unicode_compatible# only if you need to support Python 2
classChoice(models.Model):
# ...
def __str__(self):
return self.choice_text
import datetime
from django.db import models
from django.utils import timezone
classQuestion(models.Model):
# ...
def was_published_recently(self):
return self.pub_date >= timezone.now()- datetime.timedelta(days=1)

在這里__str__()是一個非常重要的方法,大概可以看成java里pojo對象的一個toString()方法

接下來,就可以在數據庫中進行很多操作,在shell中輸入以下的代碼,就可以執行對數據庫的增刪查改:

from polls.models importQuestion,Choice
Question.objects.all()
Question.objects.filter(id=1)
Question.objects.filter(question_text__startswith='What')
from django.utils import timezone
current_year = timezone.now().year
Question.objects.get(pub_date__year=current_year)
Question.objects.get(id=2)
Question.objects.get(pk=1)
q =Question.objects.get(pk=1)
q.was_published_recently()
q =Question.objects.get(pk=1)
q.choice_set.all()
q.choice_set.create(choice_text='Not much', votes=0)
q.choice_set.create(choice_text='The sky', votes=0)
c = q.choice_set.create(choice_text='Just hacking again', votes=0)
c.question
q.choice_set.all()
q.choice_set.count()
Choice.objects.filter(question__pub_date__year=current_year)
c = q.choice_set.filter(choice_text__startswith='Just hacking')
c.delete()

操作django Admin

Django的管理端可以管理站點、管理賬戶權限等等。

在cmd運行以下的腳本創建賬戶:

python manage.py createsuperuser
Username: admin
Email address: admin@example.com
Password:**********
Password(again):*********
Superuser created successfully.

啟動server:

python manage.py runserver 8081

訪問鏈接地址:

http://127.0.0.1:8081/admin/

登錄界面:

Python學習筆記之Django創建第一個數據庫模型的方法

管理界面:

Python學習筆記之Django創建第一個數據庫模型的方法

在demo/admin.py中添加代碼注冊對象:

from django.contrib import admin
from.models importQuestion
admin.site.register(Question)

刷新后即增加這個對象:

Python學習筆記之Django創建第一個數據庫模型的方法

點擊Questions進去:

Python學習筆記之Django創建第一個數據庫模型的方法

這樣,就可以在圖形化的界面中執行增刪查改了。

以上這篇Python學習筆記之Django創建第一個數據庫模型的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 织金县| 梧州市| 紫金县| 吉木乃县| 福海县| 托里县| 南召县| 绥滨县| 丰原市| 麟游县| 宜州市| 霍山县| 隆子县| 广州市| 府谷县| 清涧县| 普定县| 南郑县| 桐梓县| 浦县| 南靖县| 喀喇沁旗| 昔阳县| 海原县| 宜良县| 嵩明县| 东乌珠穆沁旗| 南投县| 新田县| 辉南县| 成安县| 宜君县| 德州市| 平罗县| 永川市| 公主岭市| 桃源县| 汽车| 通榆县| 吴旗县|