zoukankan      html  css  js  c++  java
  • [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并不会做出任何处理。

     (未完...)

  • 相关阅读:
    合理的嵌入式开发学习路线
    Nginx
    RARP
    强弱电共地
    ACDC
    各电脑进Bios方法
    Java中Integer.parseInt
    全排列
    Java实现LRU缓存方案?
    缓存有关的几个问题
  • 原文地址:https://www.cnblogs.com/abeen/p/1759806.html
Copyright © 2011-2022 走看看