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