默认情况下,启动项目
python manage.py runserver
这种情况下,只能本地访问。改变服务器监听的IP地址,可以让其他地址访问项目:
python manage.py runserver 0.0.0.0:8000
Django ORM
检索数据库
//检索所有对象
all_entries=Entry.objects.all()
//匹配查询参数,逗号分隔的多个条件被AND连接起来
Entry.objects.filter(condition1,condition2…)
//不匹配查询参数
Entry.objects.exclude()
Q对象是django.core.meta.Q的实例,用来装载查询条件。Q对象可以使用&和|进行组合。
Entry.get_object(Q(condition1),Q(condition2)…)
从结果集中取值
//切片
Entry.objects.all()[2:6]
操作对象
p=Entry.objects.get(condition)
p.attribute
p.save()
//创建对象
p=Entry()
p.save()
//删除对象
p.delete()
Entry.objects.delete()
Entry.objects.all().delete()
Session
//存放数据到session
request.session[‘id’]=value
//读取
request.session.get(‘id’)
//设置session过期
request.session.set_expiry()
防止页面重载,刷新重复提交表单
重定向页面
HttpResponseRedirect