• [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并不会做出任何处理。

     (未完...)

  • 相关阅读:
    4月21日Java作业
    5.14 Java作业
    第十周java作业
    4月30号作业
    第七周上机
    4.9Java
    通宵看剧有感
    error: pathspec 'xxxxxxxxx' did not match any file(s) known to git
    markdown格式测试
    博客申请通过啦
  • 原文地址:https://www.cnblogs.com/abeen/p/1759806.html
Copyright © 2020-2023  润新知