python manage.py runserver ip:端口
python manage.py makemigrations
python manage.py migrate
python manage.py migrate
后台管理
定义视图,配置URL:普通+正则
import pymysql
pymysql.install_as_MySQLdb()
HttpReqeust对象,HttpResponse对象 ,子类JsonResponse,子类HttpResponseRedirect,重定向简写函数redirect
ajax代码执行过程如下:
- 1.发起请求。
- 2.服务器端视图函数执行。
- 3.执行回调函数。
状态保持:
- 在客户端存储信息使用Cookie。
- 在服务器端存储信息使用Session。
cookie特点:
- Cookie以键值对的格式进行信息的存储。
- Cookie基于域名安全,不同域名的Cookie是不能互相访问的,如访问itcast.cn时向浏览器中写了Cookie信息,使用同一浏览器访问baidu.com时,无法访问到itcast.cn写的Cookie信息。
- 当浏览器请求某网站时,会将浏览器存储的跟网站相关的所有Cookie信息提交给网站服务器。
response.set_cookie('h1', '你好')
if 'h1' in request.COOKIES:
通过HttpRequest对象的session属性进行会话的读写操作。
1) 以键值对的格式写session。
request.session['键']=值
2)根据键读取值。
request.session.get('键',默认值)
3)清除所有session,在存储中删除值部分。
request.session.clear()
4)清除session数据,在存储中删除session的整条数据。
request.session.flush()
5)删除session中的指定键及值,在存储中只删除某个键及对应的值。
del request.session['键']
6)设置会话的超时时间,如果没有指定过期时间则两个星期后过期。
request.session.set_expiry(value)
- 如果value是一个整数,会话将在value秒没有活动后过期。
- 如果value为0,那么用户会话的Cookie将在用户的浏览器关闭时过期。
- 如果value为None,那么会话永不过期
django form 组件感觉没什么用,数据验证也不需要他