[Dynamic Language] Python Django: 基本操作

创建项目
    运行命令django-admin.py  startproject  mysite 会在你的当前目录下创建一个目录mysite

运行内置的轻量级开发服务器
    切换到你的项目目录里 (cd mysite  ),运行下面的命令:
    python manage.py runserver
    python manage.py runserver 8080
    python manage.py runserver 0.0.0.0:8000

利用出错页面查看局部变量和程序语句
    assert False

使用 Django 的设置启动交互解释器
      python manage.py shell

创建App应用程序
  python manage.py startapp books

命令验证模型的有效性
  python manage.py validate

生成 CREATE TABLE  语句,只打印sql 语句不执行
  python manage.py sqlall appName
注意:
    *自动生成的表名是app名称( books )和模型的小写名称 ( publisher , book , author )的组合。你可以参考附录B重写这个规则。
    *我们前面已经提到,Django 为每个表格自动添加加了一个 id 主键,你可以重新设置它。
    *按约定,Django添加 "_id" 后缀到外键字段名。 你猜对了,这个同样是可以自定义的。
    *外键是用 REFERENCES 语句明确定义的。
    *这些 CREATE TABLE 语句会根据你的数据库而作调整,这样象数据库特定的一些字段例如:(MySQL),auto_increment(PostgreSQL),serial(SQLite),都会自动生成。
        integer primary key 同样的,字段名称也是自动处理(例如单引号还好是双引号)。 例子中的输出是基于PostgreSQL语法的。

同步模型到数据库
python manage.py  syncdb
syncdb  命令是同步你的模型到数据库的一个简单方法。它会根据 INSTALLED_APPS 里设置的app来检查数据库, 如果表不存在,它就会创建它。
需要注意的是, syncdb  并 不能将模型的修改或删除同步到数据库;
如果你修改或删除了一个模型,并想把它提交到数据库,syncdb并不会做出任何处理。

 

 (未完...)

posted @ 2010-06-17 22:35  ABeen  阅读(328)  评论(0编辑  收藏  举报