第一步创建一个新的项目
APPLICATIONNAME : 表示创建子项目
第二步:找到主项目的url 进行 include 分发式url
简单的说,就是将app里边的url放在这里。 这里也可以找到。
在下来一步就是在app里边的url里写url一定要注意,导入app下边的views
url配置好了,接下来就进行写views里边的函数了。写函数时,后边一定要注意,添加一个request参数,应为前端传过来的 参数全部让request获取到了。接下来写函数里边的简单的登录验证返回子字符串的方法喽。全部写好之后一定要注意, setting里边的中间件是否注释CSRF跨域请求伪造。传过来的参数是unicode。
HTML一定要写进templates里边应为直接写进去,app的views里边的html会自动去templates里边去找。
Django简单一个验证就完成了。
HttpRequest里边的方法:
path: 请求页面的全路径不包括域名。
method: 请求中使用的HTTP方法的字符串表示,(全部大写表示)
GET: 包含所有Http GET参数的类字典对象。
POST: 包含所有HTTP POST参数类的字典对象
服务器收到空的POST请求的情况也是可能发生的,也就是说,表单form通过HTTP POST方法提交请求,但表单可能中可能没有数据,因此不能使用 if request.POST来判断是否使用了HTTP POST方法应该使用 if request.method =="POST":
COOKIES: 包含所有cookies的标准python字典对象。key和values都是字符串。
FILES: 包含所有上传文的类字典对象。FILES中每一个key都是<input type="file" name="" />标签中。
filename : 上传文件名,用字符串表示。
content_type: 上传文件 content type
content: 上传文件的原始内容。
SESSION: session是唯一可读写的属性,代表当前会话的字典对象,自己有激活django中的session支持时,改属性才可用。
HTTPResponse对象的方法:
在httpresponse扩展的常用的方法,页面渲染。
render,render_to_response,redirct,locals。
render:页面渲染, render(request,"index.html")
render_to_response: 页面渲染, render_to_response("index.html")
redirect:页面跳转, redirect("http://baidu.com")
locals:获取全局变量 return (locals)
Django用Terminal来输如命令创建数据表:
1: makemigrations
2: migrate