首页 > 代码库 > django 指令  基于the django book

django 指令  基于the django book

  1. django-admin startproject mysite       create a django 
  2. python manage.py runserver 运行服务器.
  3. python manage.py shell 运行类似ipython,这种方式一些配置才可生效.
  4. 连接数据库之前需要创建一个数据库,创建时要指定字符集并指定数据库权限,用户名密码.然后把相关信息载入django的配置文件中.重点是数据库自身的配置(独立于django),django相对与django的配置.
  5. python manage.py validate 验证模型的有效性.
  6. python manage.py startapp books 系统对app有一个约定: 如果你使用了Django的数据库层(模型),你 必须创建一个Django app。 模型必须存放在apps中
  7. python manage.py sqlall books 只是把SQL语句段打印出来
  8. python manage.py syncdb 生成表.
  9. 调用`` Publisher.objects.all()`` 方法获取数据库中`` Publisher`` 类的所有对象.
  10. 当你使用Django modle API创建对象时Django并未将对象保存至数据库内,除非你调用`` save()`` 方法
  11. 一步完成对象的创建与存储至数据库 例如  p1 = Publisher.objects.create(name=‘Apress‘,......)
  12. `` filter()`` 方法对数据进行过滤 Publisher.objects.filter(name=‘Apress‘, state_province="CA")
  13. setting.py里的django.contrib.staticfiles 要取消注释,不然admin页应用不了css,就是白纸黑字。
  14. 要在/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)  
  15. 处理主键和外键
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
  16.  email = models.EmailField(blank=True) 设置这个字段为可选.
  17.  如果你想允许一个日期型(DateFieldTimeFieldDateTimeField)或数字型(IntegerFieldDecimalFieldFloatField)字段为空,你需要使用null=True * 和* blank=True.                          publication_date = models.DateField(blank=True, null=True)