django models索引_Django(生命周期、每部分详解、路由层)
生活随笔
收集整理的這篇文章主要介紹了
django models索引_Django(生命周期、每部分详解、路由层)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
https://www.zhihu.com/video/1248736141978927104
每日測(cè)驗(yàn)
""" 今日考題 1.什么是靜態(tài)文件,django靜態(tài)文件配置如何配置,如何解決接口前綴不斷變化,html頁(yè)面上路徑的引用需要反復(fù)修改的問題 2.request對(duì)象的方法有哪些,分別是干什么用的,請(qǐng)具體闡述細(xì)節(jié)及注意事項(xiàng) 3.django自帶的數(shù)據(jù)庫(kù)是什么,如何換成其他數(shù)據(jù)庫(kù)例如MySQL,如何配置更換 4.什么是django orm,如何使用django orm,數(shù)據(jù)庫(kù)遷移命令如何書寫 5.orm字段的增刪改查與數(shù)據(jù)的增查如何實(shí)現(xiàn) """答案
1.什么是靜態(tài)文件,django靜態(tài)文件配置如何配置,如何解決接口前綴不斷變化,html頁(yè)面上路徑的引用需要反復(fù)修改的問題靜態(tài)文件就是之前寫好的js,css,img,框架其他的第三方文件先在項(xiàng)目中創(chuàng)建一個(gè)static文件夾,把bootstrap文件拷貝到項(xiàng)目中 在settings.py里面加上這些代碼用來配置靜態(tài)文件 STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static') ]任它變化的解決方法: 在html文件中的head里面寫上下面的格式的代碼 {% load static %}<link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.css' %}"><script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.js' %}"></script>2.request對(duì)象的方法有哪些,分別是干什么用的,請(qǐng)具體闡述細(xì)節(jié)及注意事項(xiàng)request.method 查看get還是post請(qǐng)求方式,返回str純大寫 request.GET 獲取用戶的get請(qǐng)求的數(shù)據(jù) request.GET.get() 獲取用戶的get請(qǐng)求列表中最后一個(gè)元素 request.Get.getlist() 獲取用戶的get請(qǐng)求的列表全部元素 request.POST 獲取用戶的post請(qǐng)求的數(shù)據(jù),不包括文件 request.POST.get() 獲取用戶的post請(qǐng)求列表中最后一個(gè)元素 request.POST.getlist() 獲取用戶的post請(qǐng)求的列表全部元素3.django自帶的數(shù)據(jù)庫(kù)是什么,如何換成其他數(shù)據(jù)庫(kù)例如MySQL,如何配置更換sqllit3 需要去settings.py文件中重寫DATABASES 具體重寫: DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'day60','USER': 'root','PASSWORD': '123456','HOST': '127.0.0.1','PORT': 3306,'CHARSET': 'utf8'} }4.什么是django orm,如何使用django orm,數(shù)據(jù)庫(kù)遷移命令如何書寫Django的ORM就是對(duì)象關(guān)系映射去models.py創(chuàng)建一個(gè)類,繼承models.Model類,然后添加字段,然后敲數(shù)據(jù)庫(kù)遷移命令 數(shù)據(jù)庫(kù)遷移命令: python manage.py makemigrations 記錄 python manage.py migrate 更新數(shù)據(jù)庫(kù)5.orm字段的增刪改查與數(shù)據(jù)的增刪查改如何實(shí)現(xiàn)字段 增: Ⅰ:終端敲 Ⅱ:null=True Ⅲ:default=默認(rèn)值 改: 在模型類直接改,然后敲數(shù)據(jù)庫(kù)遷移命令 查: 直接看 刪: 注釋掉要?jiǎng)h掉的字段,然后敲數(shù)據(jù)庫(kù)遷移命令數(shù)據(jù) 查:models.類名.objects.filter(username=username)obj = models.User.objects.filter(username=username).first() 增:models.User.objects.filter().create(username=username, password = password) 刪: models.User.object.filter().delete() 改: modesl.User.object.filter().upadte(username=username, password = password)內(nèi)容回顧
- 靜態(tài)文件配置
- request對(duì)象方法
- pycharm鏈接數(shù)據(jù)庫(kù)
- django鏈接MySQL
- django orm(重要)
- 簡(jiǎn)單的orm語(yǔ)句
今日內(nèi)容概要
- django請(qǐng)求生命周期流程圖(重要)
- 詳細(xì)的講django每一個(gè)部分的詳細(xì)內(nèi)容
- 路由層(urls.py)
- 無名分組
- 有名分組
- 反向解析
django請(qǐng)求生命周期流程圖(必會(huì))
# 每個(gè)人都要會(huì)畫 這個(gè)圖是你們后期復(fù)習(xí)django最好的一個(gè)梳理方式# 擴(kuò)展知識(shí)點(diǎn)"""緩存數(shù)據(jù)庫(kù)提前已經(jīng)將你想要的數(shù)據(jù)準(zhǔn)備好了 你來直接拿就可以提高效率和響應(yīng)時(shí)間當(dāng)你在修改你的數(shù)據(jù)的時(shí)候 你會(huì)發(fā)現(xiàn)數(shù)據(jù)并不是立刻修改完成的而是需要經(jīng)過一段時(shí)間才會(huì)修改博客園了解即可"""路由層
路由匹配
# 路由匹配 url(r'test',views.test), url(r'testadd',views.testadd) """ url方法第一個(gè)參數(shù)是正則表達(dá)式只要第一個(gè)參數(shù)正則表達(dá)式能夠匹配到內(nèi)容 那么就會(huì)立刻停止往下匹配直接執(zhí)行對(duì)應(yīng)的視圖函數(shù)你在輸入url的時(shí)候會(huì)默認(rèn)加斜杠django內(nèi)部幫你做到重定向一次匹配不行url后面加斜杠再來一次 """ # 取消自動(dòng)加斜杠 settings.py里面寫上: APPEND_SLASH = False/True # 默認(rèn)是自動(dòng)加斜杠的urlpatterns = [url(r'^admin/', admin.site.urls),# 首頁(yè)url(r'^$',views.home),# 路由匹配url(r'^test/$',views.test),url(r'^testadd/$',views.testadd),# 尾頁(yè)(了解)url(r'',views.error), ]無名分組
""" 分組:就是給某一段正則表達(dá)式用小括號(hào)擴(kuò)起來 """ url(r'^test/(d+)/',views.test)def test(request,xx):print(xx)return HttpResponse('test')# 無名分組就是將括號(hào)內(nèi)正則表達(dá)式匹配到的內(nèi)容當(dāng)作位置參數(shù)傳遞給后面的視圖函數(shù)有名分組
""" 可以給正則表達(dá)式起一個(gè)別名 """ url(r'^testadd/(?P<year>d+)',views.testadd)def testadd(request,year):print(year)return HttpResponse('testadd')# 有名分組就是將括號(hào)內(nèi)正則表達(dá)式匹配到的內(nèi)容當(dāng)作關(guān)鍵字參數(shù)傳遞給后面的視圖函數(shù)無名有名是否可以混合使用
""" 不能混用 但是同一個(gè)分組可以使用N多次 """# 單個(gè)的分組可以使用多次 url(r'^index/(d+)/(d+)/(d+)/',views.index), url(r'^index/(?P<year>d+)/(?P<age>d+)/(?P<month>d+)/',views.index),反向解析
# 通過一些方法得到一個(gè)結(jié)果 該結(jié)果可以直接訪問對(duì)應(yīng)的url觸發(fā)視圖函數(shù)# 先給路由與視圖函數(shù)起一個(gè)別名url(r'^func_kkk/',views.func,name='ooo') # 反向解析# 后端反向解析from django.shortcuts import render,HttpResponse,redirect,reversereverse('ooo')# 前端反向解析<a href="{% url 'ooo' %}">111</a>總結(jié)
以上是生活随笔為你收集整理的django models索引_Django(生命周期、每部分详解、路由层)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rust领地柜保养物品放什么_门厅柜的样
- 下一篇: windows云服务器价格_服务器win