您的位置:首页 > 编程语言 > Python开发

python Django 进阶篇

2016-08-23 19:08 260 查看
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

1,基本配置

一、创建django程序

  终端命令:django-admin startproject sitename

  IDE 创建Django程序时,本质上都是自动执行上述命令

其他常用命令:

  python manage.py runserver 0.0.0.0

  python manage.py startapp appname

  python manage.py syncdb

  python manage.py makemigrations

  python manage.py migrate

  python manage.py createsuperuser

二,程序目录

[b]创建表

# h = models.Host.objects.get(hid=1)
#models.Host.objects.filter(hid__gt=5).delete()
#会删除关系表的 也会删除原始表的
# h.group_set.all().delete()
# 只删除关系表中的数据
# h.group_set.remove(*models.Group.objects.filter(gid__gt=2))
# 修改 set 不能做修改 如果有就保留 删除其他
# h.group_set.set(models.Group.objects.filter(gid=8))
# 修改 set 如果有就保留 没有就添加
# h.group_set.set(models.Group.objects.filter(gid__gt=2))
# clear 默认是false 来行数据添加  clear=True 先清除后添加新数据
#h.group_set.set(models.Group.objects.filter(gid=2),clear=True)
# models.Group.objects.filter(gid__gt=5).delete()

# h = models.Host.objects.get(hid=1)
#关系表里面存在不管,如果不存在两个都加
# h.group_set.update_or_create(name='人事部')
#关系表里面存在不管,如果不存在两个都加
# h.group_set.get_or_create(name='人事部')


其他
注意:xx_set中的【_set】是多对多中的固定搭配

扩展:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: