利用python的cli幫助

起初:
實驗django的時候,有非常多的包,類,方法,可是根本不知到如何使用,又或者是在哪里?總之就是想了解他們是如何使用?
例子:
# from django.db import models //從django.db包中導入models這個模塊
# # Create your models here.
# class Contact(models.Model): //自定義類Contact,并且繼承models.Model這個django類
# name = models.CharField(max_length=200) // 用models里面的CharField類實例化對象,問題就在于我想多了解這個CharField方法?????
# age = models.IntegerField(default=0)
# email = models.EmailField()
# def unicode(self):
# return self.name
# class Tag(models.Model):
# contact = models.ForeignKey(Contact)
# name = models.CharField(max_length=50)
# def unicode(self):
# return self.name
// 用models里面的CharField類實例化對象,問題就在于我想多了解這個CharField方法?????
過程:
啟動python3.4的cli工具,嘗試:(我的感覺就是包就是模塊,大包就是大模塊,大包包含小包,就是大模塊里面包含有小模塊,在接著就是類,函數)
help(模塊.類.方法) //方法的幫助
help(模塊.類) //類的幫助
help(模塊) //模塊幫助
dir(模塊.類.方法) // 模塊下的方法
dir(模塊.類)
dir(模塊)
# from django.db import models //成功,需要查找CharField此類的幫助
# help(models.CharField) //此處已經可以查找到CharField類的使用幫助
# 第一句話就顯示:可以看出來此方法是在fields模塊中
# Help on class CharField in module django.db.models.fields:
# 我又想著看看此處的源代碼。
# https://github.com/django/django // github源代碼位置
# 在源代碼中沒有找到CharField方法。
繼續:
# help(models.fields) //試試看,報錯
# 報錯信息:
# django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
# 在交互式中,需要告訴系統,django使用哪個settings文件,django會去搜索此DJANGO_SETTINGS_MODULE環境變量。
# 設置方法:
# 在django項目mysite目錄下,
# import os
# os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
# help(models.fields)就不會報錯
# django.db.models.lookups.RegisterLookupMixin(builtins.object)
Field
AutoField
BinaryField
BooleanField
CharField
CommaSeparatedIntegerField
EmailField
SlugField
URLField
內置object,查看github源代碼
# https://github.com/django/django/blob/master/django/db/models/lookups.py
# from django.db.models.query_utils import RegisterLookupMixin //是query_utils模塊
# 繼續查找
# https://github.com/django/django/blob/master/django/db/models/query_utils.py //找到了,

回過頭來看看,我這到底是在干嘛?
迷迷糊糊了。

順便看下:

CharField 字符數據類型, //數據庫列的類型有字符,數字型等數據類型
models.AutoField //自動?
models.TextField //文本
models.TimeField //時間
models.BigIntegerField //big Int類型
models.URLField //url類型
models.BinaryFiel //二進制類型
models.BooleanField //布爾型
models.CharField //字符型
models.DateField //日期型
models.DateTimeField //日期時間型
models.DecimalField //小數點類型
models.DurationField //持續型?數據大小不收限制?
models.EmailField //郵件型
models.FileField //文件型
models.FilePathField //文件路徑
models.FloatField //浮點型
models.ForeignKey //外鍵,主鍵去哪兒了?
models.GenericIPAddressField
models.IPAddressField
models.ImageField
models.IntegerField
models.ManyToManyField
models.NullBooleanField
models.OneToOneField
models.PositiveIntegerField
models.PositiveSmallIntegerField
models.SlugField
models.SmallIntegerField

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容