用于鞏固自己所學(xué)知識(shí)點(diǎn)
1、(單選題)您的數(shù)據(jù)庫中有一個(gè) 部門表Department 和一個(gè) 員工表Employee 。您需要確保一名員工只能被分配到一個(gè)現(xiàn)有部門,應(yīng)對(duì) Employee 表應(yīng)用何種內(nèi)容?
A.主鍵?
B.唯一約束?
C.索引?
D.外鍵?
2、(單選題)下列關(guān)于HttpRequest 中的主要內(nèi)容說法錯(cuò)誤的是?
A.request.scheme : 請(qǐng)求數(shù)據(jù)
B.request.body 請(qǐng)求主體?
C.request.path 請(qǐng)求路徑?
D.request.method 請(qǐng)求方法?
3、(單選題)下列關(guān)于cookies說法錯(cuò)誤的是?
A.cookies是一種數(shù)據(jù)存儲(chǔ)技術(shù)?
B.cookies是將一段文本保存在服務(wù)器的一種技術(shù)?
C.用于保存登錄信息?
D.用于保存用戶的搜索關(guān)鍵詞?
4、(單選題)下列關(guān)于django項(xiàng)目中,配置文件說法錯(cuò)誤的是?
A.__init__.py 項(xiàng)目初始化文件,每當(dāng)服務(wù)器啟動(dòng)的時(shí)候,會(huì)自動(dòng)執(zhí)行?
B.urls.py 項(xiàng)目的基礎(chǔ)url(路由)配置文件?
C.wsgi.py 配置應(yīng)用服務(wù)器的文件?
D.settings.py 項(xiàng)目初始化文件,每當(dāng)服務(wù)器啟動(dòng)的時(shí)候,會(huì)自動(dòng)執(zhí)行?
正確答案以及答案解析請(qǐng)關(guān)注微信公眾號(hào)【全棧記事】回復(fù)?621獲得?。。?/b>
5、(單選題)假設(shè)有以下ORM模型:
fromdjango.dbimportmodelsclassStudent(models.Model):"""學(xué)生表"""name = models.CharField(max_length=100)? ? gender = models.SmallIntegerField()classMeta:db_table ='student'classCourse(models.Model):"""課程表"""name = models.CharField(max_length=100)? ? teacher = models.ForeignKey("Teacher",on_delete=models.SET_NULL,null=True)classMeta:db_table ='course'classScore(models.Model):"""分?jǐn)?shù)表"""student = models.ForeignKey("Student",on_delete=models.CASCADE)? ? course = models.ForeignKey("Course",on_delete=models.CASCADE)? ? number = models.FloatField()classMeta:db_table ='score'
查詢所有同學(xué)的id、姓名、選課的數(shù)量、總成績;
A.rows = Student.objects.annotate(course_nums=Sum("score__course"),total_score=Count("score__number")).values("id","name","course_nums","total_score")for row in rows:? ? print(row)
B.rows = Student.objects.annotate(course_nums=Count("score__course"),total_score=Sum("score__number")).values("id","name","course_nums","total_score")for row in rows:? ? print(row)?
C.rows = Student.objects.annotate(course_nums=Count("score__course"),total_score=Count("score__number")).values("id","name","course_nums","total_score")for row in rows:? ? print(row)?
D.rows = Student.objects.annotate(course_nums=Sum("score__course"),total_score=Sum("score__number")).values("id","name","course_nums","total_score")for row in rows:? ? print(row)?
6、(單選題)下列關(guān)于sessions說法錯(cuò)誤的是?
A.session(會(huì)話),實(shí)際上就是服務(wù)器為每個(gè)瀏覽器臨時(shí)開辟的一段空間,用于保存 相關(guān)的請(qǐng)求信息?
B.session也是為了存放數(shù)據(jù)而存在的,通常會(huì)把服務(wù)器端要用到的數(shù)據(jù)保存進(jìn) session?
C.session 一般存放在客戶的瀏覽器上
D.隨著越來越多用戶登錄,session 所需要的服務(wù)器內(nèi)存量也會(huì)不斷增加。?
7、(單選題)我想啟動(dòng)我創(chuàng)建的django項(xiàng)目pro,應(yīng)該輸入下面哪個(gè)命令?
A.python manage.py runserver?
B.python manage.py startproject?
C.python settings.py runserver?
D.python settings.py startproject?
8、(單選題)下列關(guān)于mvc說法錯(cuò)誤的是?
A.M :Models,模型層 應(yīng)用程序中處理顯示的部分內(nèi)容?? ??? ??? ??
B.V :Views , 視圖層 應(yīng)用程序中處理顯示的部分內(nèi)容?
C.C :Controllers , 控制器 ?處理用戶交互的部分,通常負(fù)責(zé)從模型中取出數(shù)據(jù),再進(jìn)行業(yè)務(wù)的處理,最后將數(shù)據(jù)給視圖,并將視圖給客戶端?
D.M :Models,模型層 在程序中主要處理數(shù)據(jù),負(fù)責(zé)在數(shù)據(jù)庫中對(duì)數(shù)據(jù)進(jìn) ?行存取操作(CRUD)?
9、(單選題)MVC和MTV的對(duì)應(yīng)關(guān)系正確的是?
A.M ?--- ?MV ?--- ? TC ?--- ? V?
B.M ?--- ?VV ?--- ? TC ?--- ? M?
C.M ?--- ?MV ?--- ? VC ?--- ? T?
D.M ?--- ?MV ?--- ? VC ?--- ? V?
10、(單選題)我想用django創(chuàng)建一個(gè)叫pro的項(xiàng)目,應(yīng)該用哪個(gè)命令?
A.django-admin startproject pro?
B.django-admin pro?
C.pro django-admin?
D.pro django-admin startproject ?
11、(單選題)關(guān)于Django的url()語法,url(regex,views,kwargs=None,name=None),說法錯(cuò)誤的是()
A.regex :匹配請(qǐng)求地址的正則表達(dá)式?
B.views :待處理的視圖函數(shù)(views.py定義)?
C.kwargs :字典,傳遞給視圖的參數(shù)?
D.name :定義名稱,在模板中,不允許通過名稱找到url()?
12、(單選題)我想在我的django項(xiàng)目中創(chuàng)建一個(gè)叫 myapp的 應(yīng)用,應(yīng)該輸入下面哪個(gè)語句?
A.python manage.py startapp myapp?
B.python manage.py startproject myapp?
C.python manage.py myapp startapp?
D.python manage.py myapp startproject?
13、(單選題)我要用forms創(chuàng)建一個(gè)subject屬性,對(duì)應(yīng)生成一個(gè)文本框,控件前提示的文本為'標(biāo)題',應(yīng)該如何寫?
A.subject = forms.CharField(title='標(biāo)題')?
B.subject = forms.Form.CharField(title='標(biāo)題')?
C.subject = forms.TextField(label='標(biāo)題')?
D.subject = forms.CharField(label='標(biāo)題')?
14、(單選題)我現(xiàn)在要建立兩張表,一張book和一張author 表,一個(gè)書可能有多個(gè)作者,一個(gè)作者也可以寫很多書,那我應(yīng)該如何在models里面創(chuàng)建模型?
A.models.OneToOneField?
B.models.OneToManyField?
C.models.ManyToManyField?
D.models..ForeignKey?
15、(單選題)假設(shè)有以下ORM模型
fromdjango.dbimportmodelsclassStudent(models.Model):"""學(xué)生表"""name = models.CharField(max_length=100)? ? gender = models.SmallIntegerField()classMeta:db_table ='student'classScore(models.Model):"""分?jǐn)?shù)表"""student = models.ForeignKey("Student",on_delete=models.CASCADE)? ? course = models.ForeignKey("Course",on_delete=models.CASCADE)? ? number = models.FloatField()classMeta:db_table ='score'
查詢平均成績大于等于60分的同學(xué)的id和平均成績
A.rows = Student.objects.annotate(avg=Avg("score__number")).filter(avg__gte=60).values("id","avg")for row in rows:? ? print(row)?
B.rows = Student.objects.annotate(avg=Avg("score__number")).filter(avg__lte=60).values("id","avg")for row in rows:? ? print(row)?
C.rows = Student.objects.annotate(avg=Avg("score__number")).filter(avg__exact=60).values("id","avg")for row in rows:? ? print(row)?
D.rows = Student.objects.annotate(avg=Avg("score__number")).filter(avg__gt=60).values("id","avg")for row in rows:? ? print(row)?
16、(單選題)下列關(guān)于django高級(jí)后臺(tái)管理說法錯(cuò)誤的是?
A.list_display?在顯示實(shí)體信息的頁面上,都顯示哪些字段?
B.list_display_links定義能夠鏈接到具體實(shí)體頁面的鏈接?
C.list_editable定義在列表頁面中允許被修改的字段?
D.search_fields在列表的右側(cè)增加過濾器,實(shí)現(xiàn)快速篩選?
17、(單選題)下列關(guān)于HttpRequest說法錯(cuò)誤的是?
A.request.get_host() 請(qǐng)求的主機(jī)地址 / 域名?
B.request.GET get的請(qǐng)求數(shù)據(jù)?
C.request.META 請(qǐng)求方法?
D.request.COOKIES cookies的數(shù)據(jù)?
18、(多選題)關(guān)于ORM的優(yōu)點(diǎn),下列說法正確的是?
A.隱藏了數(shù)據(jù)訪問細(xì)節(jié),使通用數(shù)據(jù)庫交互變得簡單易行。?
B.ORM 避免了不規(guī)范、冗余、風(fēng)格不統(tǒng)一的 SQL 語句,可以避免很多人為的 bug,方便編碼風(fēng)格的統(tǒng)一和后期維護(hù)。?
C.將數(shù)據(jù)庫表和對(duì)象模型關(guān)聯(lián),我們只需針對(duì)相關(guān)的對(duì)象模型進(jìn)行編碼,無須考慮對(duì)象模型和數(shù)據(jù)庫表之間的轉(zhuǎn)化,大大提高了程序的開發(fā)效率。?
D.在處理多表聯(lián)查、where 條件復(fù)雜的查詢時(shí),ORM 可能會(huì)生成的高效率的 SQL?
19、(多選題)下列描述torando和Django區(qū)別正確的選項(xiàng)為()
A.Django是走大而全的方向,注重的是高效開發(fā),它最出名的是其全自動(dòng)化的管理后臺(tái)Tornado走的是少而精的方向,注重的是性能優(yōu)越,它最出名的是異步非阻塞的設(shè)計(jì)方式?
B.Tornado實(shí)現(xiàn)了異步機(jī)制,Django沒有?
C.Django適合初學(xué)者或者小團(tuán)隊(duì),Tornado適合高度定制?
D.以上說法均不正確?
20、(多選題)下列關(guān)于模板說法正確的是()
A.{{}}雙大括號(hào),內(nèi)容可以是任何的python表達(dá)式(變量常見)?
B.{%%}模板中的控制語句放在{%%}中?
C.模板中可以使用for語句?
D.以上說法均不正確?
21、(多選題)關(guān)于Django中的F和Q函數(shù),說法正確的是()
A.F函數(shù)用于在執(zhí)行中獲取某列的值?
B.F函數(shù)允許Django在未實(shí)際鏈接數(shù)據(jù)的情況下具有對(duì)數(shù)據(jù)庫字段的值的引用,不用獲取對(duì)象放在內(nèi)存中再對(duì)字段進(jìn)行操作,直接執(zhí)行原生產(chǎn)sql語句操作?
C.Q函數(shù)用于對(duì)對(duì)象進(jìn)行復(fù)雜查詢,并支持&(and),|(or),~(not)操作符?
D.Q函數(shù)不支持支持&(and),|(or),~(not)操作符?
22、(多選題)class scrapy.http.Request(url[, callback, method='GET', headers, body, cookies, meta,encoding='utf-8', priority=0, dont_filter=False, errback])如上所示,一個(gè)Request對(duì)象的參數(shù)分別對(duì)應(yīng)什么()
A.url:此請(qǐng)求的網(wǎng)址?
B.cookies: 請(qǐng)求cookie?
C.encoding: 此請(qǐng)求的編碼(默認(rèn)為'utf-8')。此編碼將用于對(duì)URL進(jìn)行百分比編碼,并將正文轉(zhuǎn)換為str(如果給定unicode)?
D.callback:將使用此請(qǐng)求的響應(yīng)(一旦下載)作為其第一個(gè)參數(shù)調(diào)用的函數(shù)。如果請(qǐng)求沒有指定回調(diào),parse()將使用spider的 方法。請(qǐng)注意,如果在處理期間引發(fā)異常,則會(huì)調(diào)用errback。?
23、(多選題)關(guān)于django對(duì)數(shù)據(jù)查詢結(jié)果排序,錯(cuò)誤的是()
A.排序使用order_by(),默認(rèn)升序?
B.排序使用order_by(),默認(rèn)降序?
C.降序需要在排序字段名前加-?
D.升序序需要在排序字段名前加-?
24、(多選題)下列關(guān)于模板說法正確的是()
A.模板可以繼承?
B.{% extends "main.html" %}將以上語句放在新模板的頂部,即可繼承該模板的所有標(biāo)記?
C.模板可以嵌套?
D.有時(shí)候我們?cè)诶^承父模板的同時(shí),還需要對(duì)父模板的部分信息進(jìn)行替換,這時(shí)就用到了{(lán)% block name %}{% end %}語法?
25、(多選題)下列是MySQL索引類型的是()
A.index?
B.unique?
C.primary key?
D.foreign key?
26、(多選題)Ajax是()
A.一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)?
B.一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)?
C. 一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開源技術(shù)?
D.一種用于創(chuàng)建動(dòng)態(tài)網(wǎng)頁的技術(shù)?
27、(多選題)關(guān)于Django 模板的設(shè)置,說法正確的是()
A.BACKEND:指定模板的搜索引擎,不用改動(dòng)?
B.DIRS:指定模板所存放的目錄?
C.如果DIRS中為空的話,那么Django會(huì)自動(dòng)所有每個(gè)應(yīng)用中的 templates 的文件夾作為模板管理目錄?
D.APP_DIRS:True:首先從DIRS中指定的文件夾中查找模板,如果沒找到指定模板的話,則再搜索templates目錄?
28、(多選題)下述代碼的輸出結(jié)果是什么?kv = {'k': 'v', 'x': 'y'}?r = requests.request('GET', 'https://www.python87.com/ws', params=kv)?print(r.url)
A.https://www.python87.com/ws?k=v&x=y?
B.https://www.python87.com/ws?x=y&k=v
C.https://www.python87.com/ws?v&y?
D.https://www.python87.com/ws?k&x?
29、(多選題)下列屬于ajax應(yīng)用場(chǎng)景的是()
A.驗(yàn)證注冊(cè)名是否已使用 ?
B.網(wǎng)站頁面局部登陸和退出?
C.文本框自動(dòng)補(bǔ)全功能 ?
D.地圖拖動(dòng)、放大、縮小功能 ?
30、(多選題)Django提供的數(shù)據(jù)字段有()
A.BooleanField?
B.CharField?
C.FileField?
D.ComplexField?
31、(多選題)在MySQL數(shù)據(jù)庫中,主鍵約束與唯一約束的區(qū)別有()
A.主鍵列的數(shù)據(jù)類型不限,但此列必須是唯一并且非空?
B.一張數(shù)據(jù)表只能有一個(gè)主鍵?
C.唯一性約束所在的列允許空值?
D.數(shù)據(jù)表可以包含有多個(gè)唯一約束?
32、(多選題)MySQL常見的數(shù)據(jù)種類有哪些()
A.數(shù)值型?
B.字符型?
C.枚舉型?
D.日期時(shí)間型?
正確答案以及答案解析請(qǐng)關(guān)注微信公眾號(hào)【全棧記事】回復(fù)?621獲得!??!