最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django靜態(tài)文件配置request對象方法ORM操作講解

 更新時(shí)間:2022年09月01日 16:52:02   作者:愛新覺羅吉星  
這篇文章主要為大家介紹了Django靜態(tài)文件配置request對象方法ORM操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

django框架請求流程

靜態(tài)文件及相關(guān)配置

ORM:對象關(guān)系映射

python 映射   數(shù)據(jù)庫
類      表
 對象     記錄
對象.屬性     字段對應(yīng)的值
'ORM的存在可以使不會(huì)MySQL的程序員 使用python的語法操作數(shù)據(jù)庫'

1.先去model.py中編寫模型類(相當(dāng)于是在建表)

class Book(models.Model): # 這一句相當(dāng)于是在建表
id = models.AutoField(primary_key=True)  # 相當(dāng)于定義了主鍵
# id int primary key auto_increment
name = models.CharField(max_length=32) # 相當(dāng)于定義了普通字段  name varchar(32)

2.數(shù)據(jù)庫遷移命令

  • 1.將models中有關(guān)數(shù)據(jù)庫的操作記錄下來(在migrations文件夾內(nèi),可以指定單個(gè)app)

python manage.py makemigrations appname

  • 2.將操作真正影響到數(shù)據(jù)庫中

python manage.py migrate 

  • 3.每次修改models中與數(shù)據(jù)庫相關(guān)的代碼,都應(yīng)該執(zhí)行上述兩條命令

3.表的主鍵在ORM操作中可以不寫,ORM會(huì)自動(dòng)幫你添加一個(gè)名為id的主鍵,如果你的主鍵不叫id,只能自己創(chuàng)建。 

請求方法

  • 1.GET請求:朝別人索要數(shù)據(jù)

1.可以攜帶數(shù)據(jù):跟在網(wǎng)址后面的?的后面,以kv鍵值對的形式

例如:url?xxx=yyy&aaa=bbb

2.GET請求沒有請求體。

3.GET請求攜帶的數(shù)據(jù)直接顯示在地址欄上,能被用戶直接看到,所以只能攜帶非敏感數(shù)據(jù),且數(shù)據(jù)不能過大,一般在 2kb~4kb。

  • 2.POST請求:朝別人提交數(shù)據(jù)

POST請求可以攜帶額外的數(shù)據(jù),且沒有大小限制,數(shù)據(jù)放在請求體中。

  • 3.form表單默認(rèn)的提交方式是GET

更改請求方式:method = 'post'

控制數(shù)據(jù)的提交地址:action = ''  # 不寫默認(rèn)當(dāng)前網(wǎng)址

1.不寫參數(shù):默認(rèn)提交給當(dāng)前頁面

2.寫后綴:/index/ 自動(dòng)補(bǔ)全ip和port

3.寫全稱: https://www.baidu.com

  • 4.前期Django提交post請求會(huì)報(bào)403錯(cuò)誤,需要我們?nèi)ヅ渲梦募⑨屢恍写a:

MIDDLEWARE = [
# 'django.middleware.csrf.CsrfViewMiddleware',
]

request對象方法

1.request.method 獲取請求方式 結(jié)果是純大寫的字符串

2.request.POST 獲取POST請求發(fā)送來的普通數(shù)據(jù)(不包含文件)(只能是POST請求,因?yàn)镚ET沒有請求體)

request.POST.get('xxx')  # 獲取鍵對應(yīng)值(列表)中的最后一個(gè)數(shù)據(jù)

request.POST.getlist('xxx') # 獲取鍵對應(yīng)的整個(gè)列表

3.request.GET 獲取url后面的非敏感數(shù)據(jù)(可以是GET也可以是POST)

request.GET.get() # 獲取鍵對應(yīng)的值(列表)的最后一個(gè)值

request。GET.getlist()  # 獲取鍵對應(yīng)的值(整個(gè)列表)

pycharm鏈接MySQL

1.查找pycharm提供的database按鈕

左下角或右側(cè)邊欄或下載插件或卸載重裝

2.首次鏈接數(shù)據(jù)庫需要下載對應(yīng)的驅(qū)動(dòng)

3.簡單的增刪改查

Django鏈接MySQL

 

django自帶的數(shù)據(jù)庫是sqlite3,但這款數(shù)據(jù)庫功能較少,一般只用于本地測試

1.配置文件中修改配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'day55',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'POST': 3306,
        'CHARSET': 'utf8'
    }
}

2.指定鏈接MySQL的模塊
django1.11版本需要在項(xiàng)目或者應(yīng)用目錄下的__init__.py中寫一行代碼:
    import pymysql
    pymysql.install_as_MySQLdb()
django2.2以上版本需要下載mysqlclient模塊
    pip install mysqlclient

Django ORM

ORM:對象關(guān)系映射

python 映射   數(shù)據(jù)庫
類      表
 對象     記錄
對象.屬性     字段對應(yīng)的值
'ORM的存在可以使不會(huì)MySQL的程序員 使用python的語法操作數(shù)據(jù)庫'

  • 1.先去model.py中編寫模型類(相當(dāng)于是在建表)
class Book(models.Model):    # 這一句相當(dāng)于是在建表
    id = models.AutoField(primary_key=True)  # 相當(dāng)于定義了主鍵
    # id int primary key auto_increment
    name = models.CharField(max_length=32) # 相當(dāng)于定義了普通字段        name varchar(32)
  • 2.數(shù)據(jù)庫遷移命令

1.將models中有關(guān)數(shù)據(jù)庫的操作記錄下來(在migrations文件夾內(nèi),可以指定單個(gè)app)

python manage.py makemigrations appname

2.將操作真正影響到數(shù)據(jù)庫中

python manage.py migrate 

3.每次修改models中與數(shù)據(jù)庫相關(guān)的代碼,都應(yīng)該執(zhí)行上述兩條命令

  • 3.表的主鍵在ORM操作中可以不寫,ORM會(huì)自動(dòng)幫你添加一個(gè)名為id的主鍵,如果你的主鍵不叫id,只能自己創(chuàng)建。 

ORM語法

1.查
    models.User.objects.filter()  結(jié)果可以看成是一個(gè)列表套數(shù)據(jù)對象
    如何獲取對象 可以使用first()方法 如果沒有值會(huì)返回None 我們if判斷即可
2.增
    models.User.objects.create()
3.改
    models.User.objects.filter(id=1).update(name='jasonNB')
4.刪
    models.User.objects.filter(id=4).delete()

ORM外鍵關(guān)聯(lián)

MySQL

一對多:外鍵字段建在多的一方

多對多:外鍵字段建在第三張關(guān)系表

一對一:外鍵字段建在查詢頻率較高的表中 

ORM

一對多:外鍵字段建在多的一方

publish = models.ForeignKey(to='Publish',on_delete=models.CASCADE)

多對多:外鍵字段可以直接寫在某張表中 orm會(huì)自動(dòng)幫你創(chuàng)建第三張表

authors = models.ManyToManyField(to='Authors')

一對一:外鍵字段建在查詢頻率較高的表中

detail = models.OneToOneField(to='AuthorDetail',on_delete=models.CASCADE)

以上就是Django靜態(tài)文件配置request對象方法ORM操作講解的詳細(xì)內(nèi)容,更多關(guān)于Django靜態(tài)配置request對象ORM操作的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實(shí)現(xiàn)線性插值的示例

    python實(shí)現(xiàn)線性插值的示例

    線性插值是針對一維數(shù)據(jù)的插值方法,它根據(jù)一維數(shù)據(jù)序列中需要插值的點(diǎn)的左右臨近兩個(gè)數(shù)據(jù)來進(jìn)行數(shù)值估計(jì),這篇文章主要介紹了python實(shí)現(xiàn)線性插值,需要的朋友可以參考下
    2022-12-12
  • python mysql斷開重連的實(shí)現(xiàn)方法

    python mysql斷開重連的實(shí)現(xiàn)方法

    這篇文章主要介紹了python mysql斷開重連的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python 2.7中文顯示與處理方法

    Python 2.7中文顯示與處理方法

    今天小編就為大家分享一篇Python 2.7中文顯示與處理方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python和Excel的完美結(jié)合的常用操作案例匯總

    Python和Excel的完美結(jié)合的常用操作案例匯總

    這篇文章主要介紹了Python和Excel的完美結(jié)合的常用操作案例匯總,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Python?文檔解析lxml庫的使用詳解

    Python?文檔解析lxml庫的使用詳解

    lxml 是 Python 常用的文檔解析庫,能夠高效地解析 HTML/XML 文檔,常用于 Python 爬蟲,這篇文章主要介紹了Python?文檔解析:lxml庫的使用,需要的朋友可以參考下
    2022-09-09
  • python3實(shí)現(xiàn)暴力窮舉博客園密碼

    python3實(shí)現(xiàn)暴力窮舉博客園密碼

    這篇文章主要介紹了python3實(shí)現(xiàn)暴力窮舉博客園密碼的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • Python+OpenCV進(jìn)行人臉面部表情識別

    Python+OpenCV進(jìn)行人臉面部表情識別

    這篇文章主要介紹了通過Python OpenCV實(shí)現(xiàn)對人臉面部表情識別,判斷人是否為笑臉,文中的示例代碼非常詳細(xì),需要的朋友可以參考一下
    2021-12-12
  • numpy庫reshape用法詳解

    numpy庫reshape用法詳解

    這篇文章主要介紹了numpy庫reshape用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python學(xué)習(xí)之面向?qū)ο蟆救腴T初級篇】

    python學(xué)習(xí)之面向?qū)ο蟆救腴T初級篇】

    Python從第一天開始就是面向?qū)ο蟮恼Z言。正因?yàn)槿绱?,?chuàng)建和使用類和對象是非常地容易。這篇文章主要介紹了python中面向?qū)ο蟮南嚓P(guān)資料,屬于python面向?qū)ο髮W(xué)習(xí)的初級篇,本章將幫助您在使用Python面向?qū)ο缶幊痰募夹g(shù)方面所有提高,有需要的朋友可以參考借鑒。
    2017-01-01
  • Python常見的函數(shù)及格式化輸出

    Python常見的函數(shù)及格式化輸出

    這篇文章主要介紹了Python常見的upper()、lower()、title()等函數(shù),感興趣的朋友可以一起來學(xué)習(xí)學(xué)習(xí)文章內(nèi)容
    2021-09-09

最新評論

西昌市| 遵化市| 九寨沟县| 永新县| 涪陵区| 吴桥县| 广水市| 日喀则市| 颍上县| 固始县| 黔江区| 绿春县| 巴林左旗| 民县| 惠东县| 新乡市| 穆棱市| 新昌县| 平湖市| 伊金霍洛旗| 资中县| 天长市| 峨边| 五华县| 赤壁市| 临汾市| 平凉市| 龙门县| 平顺县| 南充市| 扶余县| 深泽县| 潢川县| 呼图壁县| 河北区| 内江市| 静乐县| 长葛市| 班玛县| 安阳县| 炎陵县|