python自动化学习笔记之DAY17

Django基础篇

MTV:
URL: url的路径与视图函数的映射关系

http://jd.com/caidian/ caidian-----foo()
http://jd.com/car/ car---------bar()
http://jd.com/login/ login---------login()

views:
逻辑处理

models:与数据库相关的操作

template(模板): 与html文件相关的操作

创建项目命令:django-admin startprject 项目名

创建应用命令:python manage.py startapp appname

启动项目: python manage.py runserver IP PROT
mysite
manage.py 操作Django项目

mysite:
settings:配置
urls: 路径与视图的映射关系
wsgi: 创建socket(解析,封装数据的过程)

app01:
views: 存放视图函数
models:处理数据库

URL系统

URL配置就像Django所支撑网站目录,告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。

urlpatterns = [

  url(正则表达式,views视图函数,参数,别名),

]

参数:

  1、一个正则表达式字符串

  2、一个可以调用对象,通常为一个视图函数或一个指定视图函数路径的字符串

  3、可选的要传递给视图函数的默认参数(字典形式)

  4、一个可选的name参数

视图函数:

request(请求对象):
  request.GET {} get请求数据
  request.POST {} post请求数据
  request.POST.getlist()
  request.method 请求方式
  request.path 请求路径
  request.get_full_path() 请求全路径

response(响应对象):

  Httpresponse()

    render(request,template_name,context):结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后 的HttpResponse对象

      template:模板

        context:上下文对象

    redirect(跳转,重定向)

      redirect("/路径/")

      模拟用户点击submit请求:

      请求url:http://127.0.0.1:8000/login/

        (1)请求url:/login/ POST
        (2)url(r‘^login/‘, app01_views.login,name="LOGIN"),
        (3)login(request): 验证 , if 成功: redirect("/index/")

      重定向请求:

        请求路径:http://127.0.0.1:8000/index/
          (1) /index/ get
          (2) url(r‘^index/‘, app01_views.index,name="index")
          (3) index(request) : 取出数据库数据,渲染到index.html页面

    用户看到的是:渲染的index.html页面

    redirect与render的区别: redirect两次请求 render一次请求

tempalte(模板层):

功能: 为了更有逻辑的将数据库中的数据渲染到模板中

时间: 2024-08-29 00:47:44

python自动化学习笔记之DAY17的相关文章

Selenium2+Python自动化学习笔记(第1天)

参考[http://blog.csdn.net/henni_719/article/details/51096531]大神写的笔记,多谢大神共享. 1.Webdriver API 1)定位元素:Python中定位元素的方法如下: find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() find_el

python自动化学习笔记之DAY19

Django-model基础 表的创建(模型建立) 例1: from django.db import models #书籍 class Book(models.Model): id=models.AutoField(primary_key=True) title=models.CharField(max_length=32) pubDate=models.DateField() price=models.DecimalField(max_digits=6,decimal_places=2) #

python自动化学习笔记之DAY21

cookie 1.cookie与session cookie出现原因:由于HTTP协议无法保持状态,但是在认证的环境里面,需要保持状态,因此产生了cookie cookie工作原理:由服务器产生内容,浏览器收到请求后保存在本地,当浏览器再次访问时,浏览器会自动带上cookie,服务器会通过cookie的内容来判断是谁了 session出现原因:cookie本身最大支持4096字节,并且cookie本身保存在客户端,可能会被拦截或窃取,因此产生了更为安全的session,并且支持更多字节 2.登录

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

Python Click 学习笔记(转)

原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记. 国际惯例,先来一段 "Hello World" 程序(假定已经安装了 Click 包). # hello.py import click @click.command() @click.option('--count', default

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关

[简明python教程]学习笔记2014-05-05

今天学习了python的输入输出.异常处理和python标准库 1.文件 通过创建一个file类的对象去处理文件,方法有read.readline.write.close等 [[email protected] 0505]# cat using_file.py #!/usr/bin/python #filename:using_file.py poem='''Programing is fun when the work is done use Python! ''' f=file('poem.