Pydantic இல் தேவையான புலங்களை எவ்வாறு வரையறுப்பது

Pydantic Il Tevaiyana Pulankalai Evvaru Varaiyaruppatu



தேவையான புலம் என்பது தரவு மாதிரியில் இருக்க வேண்டிய ஒரு புலமாகும். இந்தப் புலங்கள் இன்றியமையாதவை மற்றும் அவற்றை காலியாக விட முடியாது, ஏனெனில் அவை சரியாகச் செயல்பட அல்லது செயல்முறையை முடிக்க வேண்டும். தேவையான புலத்திற்கு மதிப்பு வழங்கப்படாவிட்டால், Pydantic ValueError விதிவிலக்கை உயர்த்தும். புலங்களைத் தேவையான புலங்களாகப் பல்வேறு வழிகளில் வரையறுக்கலாம். இருப்பினும், Pydantic அனைத்து தரவு மாதிரி புலங்களையும் முன்னிருப்பாக 'தேவை' அமைக்கிறது. Pydantic இல் தேவையான புலங்களை எவ்வாறு வரையறுப்பது என்பதை இந்தக் கட்டுரை விளக்குகிறது. தேவையான புலங்களைப் பயன்படுத்துவதற்கான சில நல்ல உதவிக்குறிப்புகளையும் நாங்கள் விவாதிப்போம்.

தேவையான புலங்களைப் பயன்படுத்துவதன் நன்மைகள்

Pydantic இல் தேவையான புலங்களைப் பயன்படுத்துவதில் பல நன்மைகள் உள்ளன.

  • தரவு முழுமையை உறுதி செய்தல்: எங்கள் தரவு மாதிரிகள் முழுமையானதாகவும் சரியானதாகவும் இருப்பதை உறுதிசெய்ய தேவையான புலங்கள் எங்களுக்கு உதவுகின்றன. இது உங்கள் குறியீடு மற்றும் தரவு செயலாக்கத்தில் பிழைகளைத் தடுக்க உதவும்.
  • தீங்கிழைக்கும் உள்ளீட்டைத் தடுத்தல்: தீங்கிழைக்கும் பயனர்கள் தவறான தரவை உங்கள் கணினியில் செலுத்துவதைத் தடுக்க தேவையான புலங்கள் பயன்படுத்தப்படலாம்.
  • குறியீட்டை மேலும் படிக்கக்கூடியதாக மாற்றுதல்: தேவையான புலங்களைப் பயன்படுத்துவதன் மூலம் உங்கள் குறியீட்டின் வாசிப்புத்திறனையும் புரிந்துகொள்ளுதலையும் மேம்படுத்தலாம்.

Pydantic இல் தேவையான புலங்களை எவ்வாறு வரையறுப்பது

Pydantic இல், ஒரு புலத்தை தேவையான புலமாக வரையறுக்க மூன்று முறைகள் உள்ளன. அவை ஒவ்வொன்றையும் விரிவாக ஆராய்வோம்.







சிறுகுறிப்புகளைப் பயன்படுத்துதல்

Pydantic இல் தேவையான புலத்தை வரையறுப்பதற்கான எளிய வழி சிறுகுறிப்புகளைப் பயன்படுத்துவதாகும். சிறுகுறிப்புகளைப் பயன்படுத்தி, தொடரியல் மெட்டாடேட்டாவின் வகை, மாறிகள் மற்றும் வகுப்புகளின் பண்புகளைப் பற்றிய கூடுதல் விவரங்களைச் சேர்க்கலாம். Pydantic இல், ஒரு புலத்தின் எதிர்பார்க்கப்படும் தரவு வகையைக் குறிக்க சிறுகுறிப்புகள் பயன்படுத்தப்படுகின்றன, மேலும் நீங்கள் ஒரு புலம் அல்லது புலங்களை விருப்பத்திற்குரியதாக மாற்றும் வரை, முன்னிருப்பாக, அனைத்து சிறுகுறிப்பு புலங்களும் தேவை என்று கருதப்படும்.



இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி

வர்க்கம் நபர் ( அடிப்படை மாதிரி ) :

முழு பெயர்: str

உயரம்: மிதவை

மின்னஞ்சல் : str

இந்த எடுத்துக்காட்டில், முழு_பெயர், உயரம் மற்றும் மின்னஞ்சல் அனைத்தும் தேவையான புலங்கள். இந்த புலங்களுக்கான மதிப்புகளை வழங்காமல் நபர் வகுப்பின் நிகழ்வை நீங்கள் உருவாக்கினால், தேவையான புலங்கள் இல்லை என்பதைக் குறிக்கும் சரிபார்ப்புப் பிழையை Pydantic எழுப்பும்.



முயற்சி :

நபர்_தரவு = {

'உயரம்' : 5.8 ,

}

நபர் = நபர் ( **நபர்_தரவு )

தவிர மதிப்பு பிழை என இது:

அச்சு ( இது )





இந்த எடுத்துக்காட்டில், முழு_பெயர் புலம் இல்லை, மேலும் உயர புலமும் இல்லை. இந்த இரண்டு புலங்களும் தேவை, மேலும் சரிபார்ப்புப் பிழையானது விடுபட்ட புலங்களைப் பற்றிய தெளிவான தகவலை வழங்குகிறது.

எலிப்சிஸைப் பயன்படுத்துதல் (...)

Pydantic இல் தேவையான புலத்தை அறிவிப்பதற்கான மற்றொரு வழி நீள்வட்டத்தைப் பயன்படுத்துவதாகும் ( ) இது ஒரு புலத்தை தேவைக்கேற்பக் குறிக்க, Pydantic வழங்கிய வெளிப்படையான அணுகுமுறையாகும்.



இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி

வர்க்கம் தயாரிப்பு ( அடிப்படை மாதிரி ) :

பெயர்: str = ...

விலை : மிதவை = ...

விளக்கம் : str = ...

இந்த எடுத்துக்காட்டில், புலங்களின் பெயர், விலை மற்றும் விளக்கம் அனைத்தும் நீள்வட்டத்தைப் பயன்படுத்தி தேவைக்கேற்ப வரையறுக்கப்படுகின்றன. இந்த முறையானது தயாரிப்பு வகுப்பின் நிகழ்வை உருவாக்கும் போது குறிப்பிட்ட புலங்களைத் தவிர்க்க முடியாது என்பதை வெளிப்படையாகவும் பார்க்கவும் செய்கிறது.

முயற்சி :

தயாரிப்பு_தரவு = {

'பெயர்' : 'கைபேசி' ,

'விளக்கம்' : '16ஜிபி ரேம் கொண்ட ஸ்மார்ட் போன்' ,

}

தயாரிப்பு = தயாரிப்பு ( **தயாரிப்பு_தரவு )

தவிர மதிப்பு பிழை என இது:

அச்சு ( இது )


இந்த எடுத்துக்காட்டில், விலைப் புலம் இல்லை, மேலும் சரிபார்ப்புப் பிழையானது தேவையான புலத்தைத் தெளிவாகக் குறிக்கிறது.

புல செயல்பாட்டைப் பயன்படுத்துதல்

Pydantic தொகுதியில் இருந்து Field செயல்பாடு புலம் சரிபார்ப்பு மற்றும் மெட்டாடேட்டாவை தனிப்பயனாக்க கூடுதல் திறன்களை வழங்குகிறது. தேவையான புலங்களை அறிவிக்கவும், கூடுதல் சரிபார்ப்பு விதிகளைப் பயன்படுத்தவும் புல செயல்பாட்டைப் பயன்படுத்தலாம்.

புல செயல்பாட்டைப் பயன்படுத்தி தேவையான புலங்களை எவ்வாறு வரையறுக்கலாம் என்பது இங்கே:

இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி , களம்

வர்க்கம் முகவரி ( அடிப்படை மாதிரி ) :

தெரு: str = களம் ( ... , விளக்கம் = 'தெரு முகவரி' )

நகரம்: str = களம் ( ... )

அஞ்சல்_குறியீடு: str = களம் ( ... )

இந்த எடுத்துக்காட்டில், கூடுதல் சரிபார்ப்பு விதிகள் மற்றும் விளக்கங்களுடன் தேவையான புலங்கள் தெரு, நகரம் மற்றும் zip_code ஆகியவற்றை வரையறுக்க புல செயல்பாட்டைப் பயன்படுத்துகிறோம். இந்த புலங்கள் தேவையான புலங்களாக வரையறுக்கப்பட வேண்டும் என்பதை நீள்வட்ட '...' குறிக்கிறது.

முயற்சி :

முகவரி_தரவு = {

'தெரு' : '111 பிரதான தெரு' ,

'ஜிப்_கோடு' : '123456'

}

முகவரி = முகவரி ( **முகவரி_தரவு )

தவிர மதிப்பு பிழை என இது:

அச்சு ( இது )

இந்த எடுத்துக்காட்டில், நகரப் புலம் இல்லை, மேலும் சரிபார்ப்புப் பிழையானது, விடுபட்ட தேவையான புலத்தைப் பற்றிய தகவலை வழங்குகிறது.

தடைகள் மற்றும் வகைகள் போன்ற பிற பைடான்டிக் அம்சங்களைப் பயன்படுத்தி தேவையான புலங்கள் சரிபார்க்கப்படலாம். எடுத்துக்காட்டாக, ஒரு பெயர் புலம் குறைந்தது 5 எழுத்துகள் கொண்ட சரமாக இருக்க வேண்டும் என்று நீங்கள் குறிப்பிடலாம். தேவையான புலங்களின் நடத்தையைத் தனிப்பயனாக்க, ஃபீல்ட் டெக்கரேட்டரைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, புலத்திற்கான இயல்புநிலை மதிப்பை அல்லது புலத்திற்கு மதிப்பு வழங்கப்படாவிட்டால் காட்டப்படும் செய்தியை நீங்கள் குறிப்பிடலாம்.

ஒரு ஒற்றை பைடான்டிக் மாதிரியில் தேவையான புலங்களை வரையறுக்க பல முறைகளைப் பயன்படுத்துதல்

ஒரு பைடான்டிக் மாதிரியில் தேவையான புலங்களை வரையறுக்க நீங்கள் பல முறைகளைப் பயன்படுத்தலாம். உதாரணமாக, நீங்கள் சில புலங்களுக்கு சிறுகுறிப்புகளைப் பயன்படுத்தலாம், நீள்வட்டம் ( ) மற்றவர்களுக்கு, மற்றும் கூடுதல் தனிப்பயனாக்கலுக்கான ஃபீல்ட் செயல்பாடு. உங்கள் குறியீடு அமைப்பு மற்றும் வாசிப்பு விருப்பத்தேர்வுகளுக்கான சிறந்த அணுகுமுறையைத் தேர்வுசெய்ய பைடான்டிக் உங்களை அனுமதிக்கிறது. பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி , களம்

வர்க்கம் பணியாளர் ( அடிப்படை மாதிரி ) :

பெயர்: str

துறை: str =

சம்பளம்: மிதவை = களம் ( )

இந்த எடுத்துக்காட்டில், அனைத்து புலங்களும் பயன்படுத்தப்பட வேண்டும். தேவையான புலங்களை வரையறுக்க மூன்று வெவ்வேறு முறைகளைப் பயன்படுத்தியுள்ளோம். பெயர் புலம் சிறுகுறிப்பைப் பயன்படுத்துகிறது, துறை நீள்வட்டத்தைப் பயன்படுத்துகிறது, மற்றும் சம்பளம் புலச் செயல்பாட்டைப் பயன்படுத்துகிறது.

தேவையான புலங்களைப் பயன்படுத்துவதற்கான உதவிக்குறிப்புகள்

Pydantic இல் தேவையான புலங்களை வரையறுக்கும்போது சில நல்ல நடைமுறைகளைப் பின்பற்றுவது மென்மையான மற்றும் பராமரிக்கக்கூடிய குறியீட்டை உருவாக்குவது அவசியம். பின்வரும் உதவிக்குறிப்புகள் Pydantic இல் தேவையான புலங்களை வரையறுக்க உதவும்:

  1. தெளிவான மற்றும் விளக்கமான புலப் பெயர்களைப் பயன்படுத்தவும் : உங்கள் புலங்களுக்கான அர்த்தமுள்ள பெயர்களைத் தேர்ந்தெடுக்கவும், அவை அவற்றின் நோக்கத்தைத் தெளிவாகக் குறிக்கின்றன. இது மற்ற டெவலப்பர்களுக்கு என்ன தரவு தேவை என்பதை அறிய உதவுகிறது மற்றும் தேவையான புலங்களை இழக்கும் வாய்ப்புகளை குறைக்கிறது.
  2. தகவல் கள விளக்கங்களை வழங்கவும் : தேவையான புலங்களை வரையறுக்க புல செயல்பாட்டைப் பயன்படுத்தும் போது, ​​தரவின் நோக்கம் மற்றும் எதிர்பார்க்கப்படும் வடிவமைப்பை விளக்கும் விளக்க விளக்கங்களை வழங்கவும்.
  3. குழு தொடர்பான புலங்கள் : உங்கள் தரவு மாதிரியில் அதிக எண்ணிக்கையிலான புலங்கள் இருந்தால், தொடர்புடைய புலங்களை உள்ளமைக்கப்பட்ட கட்டமைப்புகளாகக் குழுவாக்கவும். இது உங்கள் குறியீட்டை மேலும் படிக்கக்கூடியதாகவும், தேவையான புலங்களை எளிதாக நிர்வகிப்பதற்கும் உதவும்.
  4. தேவையான புலங்களுக்கு தனிப்பயன் செய்திகளைப் பயன்படுத்தவும்: இயல்பாக, தேவையான புலத்திற்கு மதிப்பு வழங்கப்படாவிட்டால், Pydantic ValueError விதிவிலக்கை உயர்த்தும். ஃபீல்ட் டெக்கரேட்டருக்கு செய்தி வாதத்தைக் குறிப்பிடுவதன் மூலம் பிழைச் செய்தியைத் தனிப்பயனாக்கலாம்.

முடிவுரை

பைடான்டிக், முன்னிருப்பாக, தேவைக்கேற்ப புலங்களை உருவாக்குகிறது. இருப்பினும், புலத்தை தேவையான புலங்களாக நீங்கள் வெளிப்படையாக வரையறுக்கலாம். தேவைக்கேற்ப புலங்களை அறிவிப்பதன் மூலம், உங்கள் தரவு மாதிரிகள் துல்லியமாகவும், முழுமையானதாகவும், உங்கள் தேவைகளுடன் சீரமைக்கப்பட்டதாகவும் இருப்பதை உறுதிசெய்கிறீர்கள். இந்த இடுகையில், Pydantic இல் தேவையான புலங்களை வரையறுப்பதற்கான மூன்று தனித்துவமான முறைகளை நாங்கள் உள்ளடக்கியுள்ளோம், அதாவது சிறுகுறிப்புகள், நீள்வட்டம் (...), மற்றும் புலச் செயல்பாடு. கூடுதலாக, தேவையான புலங்களைப் பயன்படுத்துவதற்கான சில பரிந்துரைக்கப்பட்ட நடைமுறைகளைப் பார்த்தோம், எனவே உங்கள் தரவு மாதிரியில் புலங்களை நீங்கள் திறம்பட குறிப்பிடலாம்.