[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并不会做出任何处理。
(未完...)