Django模块笔记【六】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/topics/

*该笔记将对各个模块进行单独介绍

*migration&Managing files&Testing in Django

1. migration的命令

migrate命令负责应用migrations,同时也负责撤销migrations以及查看他们的状态。

makemigrations基于对模型的改变,创建新的migrations。

sqlmigrate为migration显示SQL语句。

2. 模型中的文件

1 from django.db import models
2
3 class Car(models.Model):
4     name = models.CharField(max_length=255)
5     price = models.DecimalField(max_digits=5, decimal_places=2)
6     photo = models.ImageField(upload_to=‘cars‘)

以上模型中,photo是文件。

1 >>> car = Car.objects.get(name="57 Chevy")
2 >>> car.photo
3 <ImageFieldFile: chevy.jpg>
4 >>> car.photo.name
5 ‘cars/chevy.jpg‘
6 >>> car.photo.path
7 ‘/media/cars/chevy.jpg‘
8 >>> car.photo.url
9 ‘http://media.example.com/cars/chevy.jpg

3. Django中的测试

 1 from django.test import TestCase
 2 from myapp.models import Animal
 3
 4 class AnimalTestCase(TestCase):
 5     def setUp(self):
 6         Animal.objects.create(name="lion", sound="roar")
 7         Animal.objects.create(name="cat", sound="meow")
 8
 9     def test_animals_can_speak(self):
10         """Animals that can speak are correctly identified"""
11         lion = Animal.objects.get(name="lion")
12         cat = Animal.objects.get(name="cat")
13         self.assertEqual(lion.speak(), ‘The lion says "roar"‘)
14         self.assertEqual(cat.speak(), ‘The cat says "meow"‘)

-- The End --

时间: 2024-12-05 20:20:07

Django模块笔记【六】的相关文章

Django模块笔记【一】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/topics/ *该笔记将对各个模块进行单独介绍 *Model&Database 1. 模型(models) 模型是数据的唯一信息源,它指示了数据的域(fields)和行为(behaviors).每个模型都对应一个数据库表. ①每个模型都是django.db.models.Model的子类:②模型的每个属性代表了数据库的域:③数据库入口API,参考making queries部分. 比如, 1 fro

Django模块笔记【三】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/topics/ *该笔记将对各个模块进行单独介绍 *Forms 1. 使用表单(Working with forms) 只要网站涉及到访问者的输入操作,那么就必须用到表单.在HTML中,表单是<form>...</form>中的语句集合. GET和POST是HTTP处理表单仅有的两种方式.Django中使用Form类表示表单. 对使用方法进行简单举例: 1 # forms.py 2 3

Django模块笔记【二】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/topics/ *该笔记将对各个模块进行单独介绍 * HTTP Request Handlers 1. URL dispatcher URL在名为URLconf的Python模块中创建,该模块提供了URL模式(正则表达式)和Python函数(视图)之间的映射. URLconf举例如下: 1 from django.conf.urls import url 2 3 from . import views

Django模块笔记【五】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/topics/ *该笔记将对各个模块进行单独介绍 *Class-based views 视图是接受请求并返回响应的可调用对象. 1. 用法举例 1 from django.conf.urls import url 2 from django.views.generic import TemplateView 3 4 urlpatterns = [ 5 url(r'^about/', TemplateV

Django模块笔记【四】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/topics/ *该笔记将对各个模块进行单独介绍 *template 1. 配置(Configuration) 1 TEMPLATES = [ 2 { 3 'BACKEND': 'django.template.backends.django.DjangoTemplates', 4 'DIRS': [], 5 'APP_DIRS': True, 6 'OPTIONS': { 7 # ... some

Django 学习笔记(六)MySQL配置

环境:Ubuntu16.4 工具:Python3.5 一.安装MySQL数据库 终端命令: sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 过程中会让你输入用户名(默认root)和密码,输入后按下方向即可跳转到确定按钮,再按Enter sudo netstat -tap | grep mysql检测是否安装成功,当处于 liste

Django学习笔记 官网教程纠正 代码

原文: Django学习笔记 官网教程纠正 代码 Django学习笔记 4.模板初学中,照书例django book 出现以下异常 raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) ImportError: Settings cannot be imported, because environmen

Django 学习笔记(七)数据库基本操作(增查改删)

一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.py 5.同步数据 二.安装IPython方便debug sudo apt-get install ipython3 安装成功后用python manage.py shell 会自动进入Ipython交互解释器中,没有安装Ipython只有前两行代码,只进入到Python shell 中. Python 3.5

Django学习笔记(三)—— 模型 model

疯狂的暑假学习之 Django学习笔记(三)-- 模型 model 参考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # 用什么数据库管理系统 'NAME': '', # 数据库名称,如果用sqlite,要写完整路径 'USER': '', # 如果用sqlite,这个不用写 'PASSWORD': '', # 如果用sqlite,这个不用写