django


MVC  M models.py  C views.py  V templates   admin.py

from hostinfo.models import *

HostGroups.objects.all()

hg = HostGroups.objects.all()

hg1.groupname

hg1.members.all()[0]

h = hg1[0]

ip = h.ipaddr_set.all()

ip.values()


from hostinfo.models import *

hg = HostGroups.objects.all()

hg1 = hg[0]

hg1.groupname

hg1.members.all()

h = hg1[0]

hg.values()

hg1

ip = h.ipaddr_set.all()

----> 1 ip = h.ipaddr_set.all()

hg = HostGroups.objects.all()

hg

hg1 = hg[0]

hg1

hg1.groupname

hg1.members

hg1.members.all()

h = hg1.members.all()[0]

h

h.ipaddr_set.all()

ip = h.ipaddr_set.all()

ip.values()


Json是文本格式,必须使用unicode格式,

with open('d,json',mode='w') as fd:

json.dump(d.fd)


django  

项目里  object

settings  控制整个项目  installed_apps

urls.py   控制 views  浏览器以gethosts结尾的请求     hostinfo.views.gethosts 配置文件控制这个请求在后台怎么处理

应用里 app

models.py  建表用  定义多少字段   跟数据库类型无关

admin.py  注册这张表    类似phpmyadmin  管理这些表

views.py  显示表的数据  如何接受数据  


常用操作

manage.py shell:进入SHELL状态 

django-admin startproject jay:建立一个jay的项目 

python manage.py startapp haha 建立一个haha的APP 

python manage.py runserver 启动服务器 

python manage.py validate 检查模型的有效性 

python manage.py sqlall app名称 打印创建数据库的SQL语句 

manage.py syncdb:同步并创建数据库,这也大大减少了不懂的数据库知识的开发人员的工作量 

manage.py sql <appname>:查看数据库中所存在的表 

settings.py:设置数据库,环境语言,时区,中间件,安装APP,模板目录,国际化等等 

urls.py:配置VIEW和URL的映射 

你可能感兴趣的:(django,知识)