Django模块笔记【六】
2015-07-07 07:58
627 查看
入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/topics/
*该笔记将对各个模块进行单独介绍
*migration&Managing files&Testing in Django
makemigrations基于对模型的改变,创建新的migrations。
sqlmigrate为migration显示SQL语句。
以上模型中,photo是文件。
-- The End --
*该笔记将对各个模块进行单独介绍
*migration&Managing files&Testing in Django
1. migration的命令
migrate命令负责应用migrations,同时也负责撤销migrations以及查看他们的状态。makemigrations基于对模型的改变,创建新的migrations。
sqlmigrate为migration显示SQL语句。
2. 模型中的文件
from django.db import models class Car(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(max_digits=5, decimal_places=2) photo = models.ImageField(upload_to='cars')
以上模型中,photo是文件。
>>> car = Car.objects.get(name="57 Chevy") >>> car.photo <ImageFieldFile: chevy.jpg> >>> car.photo.name 'cars/chevy.jpg' >>> car.photo.path '/media/cars/chevy.jpg' >>> car.photo.url 'http://media.example.com/cars/chevy.jpg
3. Django中的测试
from django.test import TestCase from myapp.models import Animal class AnimalTestCase(TestCase): def setUp(self): Animal.objects.create(name="lion", sound="roar") Animal.objects.create(name="cat", sound="meow") def test_animals_can_speak(self): """Animals that can speak are correctly identified""" lion = Animal.objects.get(name="lion") cat = Animal.objects.get(name="cat") self.assertEqual(lion.speak(), 'The lion says "roar"') self.assertEqual(cat.speak(), 'The cat says "meow"')
-- The End --
相关文章推荐
- django 包含标签例子
- If your are possible and in very good
- Django
- 用来在category里加属性的宏
- 类别(Category)
- Google 开源技术protobuf
- 【Go语言】【12】GO语言的结构体 推荐
- 【Leetcode Algorithm】Power of Two
- GO语言练习:值与引用
- GO语言练习:组合的用法
- GO语言练习:struct基础练习
- GO语言练习:为类型添加方法
- 【转】学习笔记:GoogLeNet
- Going Home - POJ 1295 KM算法
- mongo索引
- django-simple-captcha refresh & validation
- poj1700多种选择的贪心
- Django模块笔记【五】
- django添加富文本编辑器
- Algorithm: efficient way to remove duplicate integers from an array