1.请求周期


url> 路由 > 函数或类 > 返回字符串或者模板语言?
Form表单提交:
        提交 -> url > 函数或类中的方法
                                           - ....
                                           HttpResponse('....')
                                           render(request,'index.html')
                                           redirect('/index/')
       用户 < < 返回字符串
       (当接受到redirect时)自动发起另外一个请求
       --> url .....
Ajax

     $.ajax({        
url: '/index/',
data: {'k': 'v', 'list': [1,2,3,4], 'k3': JSON.stringfy({'k1': 'v'}))}, $(form对象).serilize()
type: 'POST', #请求方式
dataType: 'JSON': #数据格式
traditional: true, #若$(form对象).serilize(),则必须使用traditional: true,
success:function(d){
location.reload() # 刷新
location.href = "某个地址" # 跳转
}
})         提交 -> url -> 函数或类中的方法
        HttpResponse('{}') 指定发送 发什么是什么
        render(request, 'index.html', {'name': 'v1'}) 受到数据 进行渲染 最后变成字符串发送给后台
        <h1>{{ name }}</h1> -->
        <h1>v1</h1> XXXXXXX redirect...
用户 <<<<< 字符串

2.路由系统URL


(1)通过URL传递默认参数

#urls.py

from app_1 import views
urlpatterns = [
path('index/', views.index,{'name':'root'}), #默认参数
]

接收URL传递的默认参数

#views.py

def index(request,name): #一定要在request后面添加形参name
print(name)
return HttpResponse('OK')

(2).命名空间

project.urls.py

from django.contrib import admin
from django.urls import path,include
from app_1 import views
urlpatterns = [
path('a/', include('app_1.urls', namespace='author')),
]

app.urls.py

from django.contrib import admin
from django.urls import path,include
from app_1 import views
app_name='app_01' #一定要添加app_name
urlpatterns = [
#path('admin/', admin.site.urls),
#path('index/', views.index,{'name':'root'}),
path('index/', views.index,name='index'),
]

根据name生成url

#views.py
from django.shortcuts import render,HttpResponse
from django.urls import reverse
def index(request):
v=reverse('author:index') #通过name反查url地址
print(v)
return HttpResponse('OK')

django中的路由系统和其他语言的框架有所不同,在django中每一个请求的url都要有一条路由映射,这样才能将请求交给对一个的view中的函数去处理。其他大部分的Web框架则是对一类的url请求做一条路由映射,从而是路由系统变得简洁。

Django(基础篇)的更多相关文章

  1. 01: Django基础篇

    目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...

  2. 01:django基础篇

    Django其他篇 目录: 1.1 django初探 1.2 第一个django项目 1.3 django render/redirect/HttpResponse 和 request.GET req ...

  3. python的django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  4. python3之Django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  5. Django基础篇之数据库选择及相关操作

    在djanjo框架中我们最常用的框架分别就是mysql和sqlit了,下面我们将分别讲述一下这俩种数据库的基础必备知识 mysql 一.利用命令创建(在终端上执行) 1.首先创建一个project项目 ...

  6. Django基础篇--Models

    在Django中创建与数据库的链接并调用数据库的数据是很关键的步骤,那么怎么实现这个过程呢? 下面这篇文章简单梳理了一下创建Model层的过程和应用 模型-Models 首先需要理解什么是模型? 模型 ...

  7. Web框架django基础篇

    基本配置及学习  路由(Urls).视图(Views).模板(Template).Model(ORM). 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架.它最初是被开 ...

  8. django基础篇04-自定义simple_tag和fitler

    自定义simple_tag app目录下创建templatetags目录 templatetags目录下创建xxpp.py 创建template对象register,注意变量名必须为register ...

  9. Django基础篇(一)

    Python的Web框架有Django.Tornado.Flask等多种,Django相较其他web框架的优势有: 大而全.框架本身集成了ORM框架.模板绑定.缓存.Session等诸多功能. 1.安 ...

  10. django 基础篇

    jdango 简介: 一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django,使你能够以 小的代价构建和维护高质量的Web应用. Python的WEB框架有Django.Tornad ...

随机推荐

  1. [ Selenium2 从零开始 by Bruce from http://seleniumcn.cn ] 1-8 视频集锦

    内容转自: http://blog.csdn.net/sxl0727tu/article/details/51887093\ ************************************* ...

  2. linux自启动、定时启动脚本

    linux开机自启动 想让一个程序.脚本开机自启动,可以在/etc/rc.d目录下面找到rc.local文件,编辑该文件,在尾部加上需要运行的命令即可. 如: #cd /etc/rc.d #sudo ...

  3. spring 整合 struts2 + Hibernate application配置文件(基于注解)

    下面是 application.xml 文件. <?xml version="1.0" encoding="UTF-8"?> <beans x ...

  4. 第131天:移动web页面的排版与布局

    一.总之一句话, 尽量用mm 毫米作为标准单位. 采用新的相对单位 rem 首先设置html的 font-size 为根大小. html{ font-size:1mm; } .titleheight{ ...

  5. 【Python】Python发展历史

    起源 Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣.用他 ...

  6. hdu6415 Rikka with Nash Equilibrium (DP)

    题目链接 Problem Description Nash Equilibrium is an important concept in game theory. Rikka and Yuta are ...

  7. 【JavaScript】JAVA-表格里的c:foreach使用及数字总计

    两步:1.上图 2.上代码 <div class="group-accordion" collapsible="true" active="tr ...

  8. P1407 [国家集训队]稳定婚姻

    题目描述 我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关. 25岁的姗姗和男友谈恋爱半年就结婚,结婚不到 ...

  9. secureCRT mac 下破解

    http://blog.csdn.net/skykingf/article/details/17450561

  10. 小Q与内存

    Portal --> broken qwq Description (这个描述好像怎么都精简不起来啊qwq) 大概是说你的计算机有1GB的物理内存,按照Byte寻址,其物理地址空间为\(0\si ...