溫馨提示×

溫馨提示×

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

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

Django中Fixtures如何使用

發(fā)布時間:2021-06-23 14:03:44 來源:億速云 閱讀:200 作者:Leah 欄目:大數(shù)據(jù)

今天就跟大家聊聊有關(guān)Django中Fixtures如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

基礎(chǔ)配置

  1. 在settings.py 中配置如下內(nèi)容:

    FIXTURE_DIRS = ('/path/to/api/fixtures/',)
  2. 在要測試的app中,增加目錄fixtures

  3. 在新增的fixtures目錄下,新建文件myapp.json,文件名自己定,后綴必須是.json。

配置myapp.json

文件中內(nèi)容格式如下,實際使用時,要刪除掉實際情況,使用數(shù)據(jù),并刪除掉注釋,如果需要多條數(shù)據(jù),可以多寫幾個{}的內(nèi)容:

[   {
   "model": "myapp.user",    # 數(shù)據(jù)庫名
   "pk": "a864340d850f484bb89ea2981047bc5e",  # 要導(dǎo)入的數(shù)據(jù)
   "fields": {   # 要導(dǎo)入的字段,字段名跟數(shù)據(jù)庫(models)內(nèi)的字段一樣,值,根據(jù)實際需要設(shè)置
     "username": "zhangsan",
     "user_num": "000",
     "zh_name": "張三",
     "mobile": "18712345678",
     "mail": "zhangsan@abc.com",
     "is_deleted": false,
     "create_time": "2013-01-16",
     "update_time": "2013-01-16"
   }
 },
]

配置tests.py

class Test_user_name(TestCase):
   '''測試人員名稱是否正常'''
   fixtures = ['myapp.json']     # 在這里選擇你要導(dǎo)入要測試的用戶數(shù)據(jù)

   def test_user_name(self):
       user = User.objects.get(username='zhangsan')
       self.assertEqual(user.name, "zhangsan")

看完上述內(nèi)容,你們對Django中Fixtures如何使用有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI