Django的腳手架是一個Django應用程序,為您的應用程序創建佔位符數據。
用法
創建一個包含了腳手架類的應用程序目錄中的scaffolds.py模塊。
樣品models.py:
入門級(models.Model):
 如first_name = models.CharField('名',MAX_LENGTH = 32)
 姓氏= models.CharField('姓',MAX_LENGTH = 32)
 註釋= models.TextField(“評論”)
 圖像= models.ImageField(upload_to ='上傳/%Y /%M /%D',空=真,空=真)
 大賽= models.ForeignKey(大賽)
  ...
樣品scaffolds.py:
進口腳手架
從scaffolding.library.flickr進口FlickrInteresting
從myapp.models進口客戶
類EntryScaffold(對象):
 如first_name = scaffolding.FirstName(MAX_LENGTH = 32)
 姓氏= scaffolding.LastName(MAX_LENGTH = 32)
 註釋= scaffolding.LoremIpsum(第= 1)
 大賽= scaffolding.ForeignKey(的queryset = Contest.objects.filter(名稱='testcontest'))
 圖像= scaffolding.RandomInternetImage(後端= FlickrInteresting)
scaffolding.register(入口,EntryScaffold)
介意語法ForeignKey的領域。您可以分配到外地一個整數,但要確保該元素與相應的按鍵確實存在。當然你也可以分配一個對象FK領域。
要使用Flickr庫,你需要有Flickr的API:http://stuvel.eu/flickrapi安裝。
運行管理命令來創建數據:
manage.py支架myapp.MyModel 20
數代表要創建的條目的大寫金額。
的解釋或意見,用腳手架
你可以嘗試在shell中包含的類或您自己的模塊。所有的類都是發電機(稱為管)產生字段的值。啟動./manage.py外殼:
>>>從腳手架進口*
>>> R = RandInt(分= 1,最大值= 5)
>>> r.next()
[4]
>>> r.next()
[2]
>>> N =名稱(性別='M')
>>> n.next()
[u'Ethan施密德']
>>> n.next()
[u'Michael施耐德']
包括管
名稱
生成一個隨機名稱。可能是“男性”,“女性”,“M”或“f”。
LoremIpsum
生成Lorem存有文本。段落數段中定義。
RandInt
生成的最小值和最大值之間的隨機整數。
ForeignKey的
通過它需要的queryset和迭代。分配項作為ForeignKeys到外地。環繞,如果沒有足夠的項目。
RandomInternetImage
創建一個隨機圖像使用互聯網源的的ImageField。一個Flickr“每日有趣的圖像”採集被包含。
AlwaysTrue
返回True
AlwaysFalse
返回False
的Contrib
箱子一個自定義對象。後端類是第一個參數。後端類有從管繼承。
FacebookTestUser
從創建Facebook應用程序的測試用戶游泳池Facebook的用戶。如果沒有足夠的測試用戶新的自動創建。這就需要Django的Facebook的圖形API。 https://github.com/feinheit/django-facebook-graph
Requirements:
- Python
- 在Django的
評論沒有發現