django 指令 基于the django book
- django-admin startproject mysite create a django
- python manage.py runserver 运行服务器.
- python manage.py shell 运行类似ipython,这种方式一些配置才可生效.
- 连接数据库之前需要创建一个数据库,创建时要指定字符集并指定数据库权限,用户名密码.然后把相关信息载入django的配置文件中.重点是数据库自身的配置(独立于django),django相对与django的配置.
- python manage.py validate 验证模型的有效性.
- python manage.py startapp books 系统对app有一个约定: 如果你使用了Django的数据库层(模型),你 必须创建一个Django app。 模型必须存放在apps中
- python manage.py sqlall books 只是把SQL语句段打印出来
- python manage.py syncdb 生成表.
- 调用`` Publisher.objects.all()`` 方法获取数据库中`` Publisher`` 类的所有对象.
- 当你使用Django modle API创建对象时Django并未将对象保存至数据库内,除非你调用`` save()`` 方法
- 一步完成对象的创建与存储至数据库 例如 p1 = Publisher.objects.create(name='Apress',......)
- `` filter()`` 方法对数据进行过滤 Publisher.objects.filter(name='Apress', state_province="CA")
- setting.py里的django.contrib.staticfiles 要取消注释,不然admin页应用不了css,就是白纸黑字。
-
要在/bin/mysite/books/下建立一个admin.py,否则在admin页面显示不出内容如下:
from django.contrib import admin from models import Book, Author, Publisher admin.site.register(Book) admin.site.register(Publisher) admin.site.register(Author) - 处理主键和外键
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
-
email = models.EmailField(blank=True) 设置这个字段为可选.
- 如果你想允许一个日期型(DateField、TimeField、DateTimeField)或数字型(IntegerField、DecimalField、FloatField)字段为空,你需要使用null=True * 和* blank=True. publication_date = models.DateField(blank=True, null=True)
posted on 2014-08-19 17:46 haveGoodDay 阅读(225) 评论(0) 编辑 收藏 举报