django 笔记2
默默坚持
:路由系统 URL :视图
request.GET
request.POST
request.FILES #checkbox等多选的内容
request.POST.getlist() #上传文件 form标签做特殊设置
<form action="/login/" method="post" enctype="multipart/form-data">
obj = request.FILES.get('abc')
obj.name
f = open(obj.name, mode="wb)
for item in obj.chunks():
f.write(item)
f.close() :模板 :ORM操作 select * from tb where id >
#对应关系 增删改查 一对多
models.tb.objects.filter(id__gt=) #__大于1
models.tb.objects.filter(id=)
models.tb.objects.filter(id__lt=) #__ 小于1 Django请求生命周期
客户端 服务器端(/index-> def f1():) //返回字符串
URL对应关系(匹配) --》 视图函数 views.py -》返回给用户字符串
URL对应关系(匹配) --》 视图函数 views.py -》打开一个HTML文件,读取内容,返回给用户 、创建django程序
django-admin startproject mysite ..
mysite
mysite
-配置文件
-url.py
-settings.py
cd mysite
python manage.py startapp cmdb
cmdb
-views.py
-admin.py
-models.py #创建数据库表 操作数据库表 、配置
模板路径
静态文件路径
注释CSRF 、编写程序
a.url.py
/index/ -> func
b. views.py
def func(request):
#包含所有的请求数据
... 业务处理
本质上返回字符串
return HttpResponse('字符串')
return render(request, 'index.html', {'':''})
return redirect('url') #跳转
c. 模板语言
return render(request, "index.html", "{'li':[11, 22, 33]}") {% for item in %}
<h1>{{item}}</h1>
{% endfor %} *********索引**************
<h2>{{item.}}<h2> GET:
获取数据
POST:
提交数据
还有其他13种 上传文件时 要在表单上添加enctype="multipart/form-data" class Foo:
pass
def __str__(self):
return ''
obj = Foo()
print(obj) 就会显示123
login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/login/" method="post" enctype="multipart/form-data">
<p>
<input type="text" name="user" placeholder="用户名">
</p>
<p>
<input type="password" name="pwd" placeholder="密码">
</p>
<p>
男:<input type="radio" name="gender" value="">
女:<input type="radio" name="gender" value="">
</p>
<p>
打篮球<input type="checkbox" name="favor" value="">
打兵乓<input type="checkbox" name="favor" value="">
踢足球<input type="checkbox" name="favor" value="">
</p> <p>
<select name="city" id="" multiple>
<option value="sh">上海</option>
<option value="bj">北京</option>
<option value="tj">天津</option>
</select>
</p> <p>
<input type="file" name="fafafa">
</p>
<input type="submit" value="提交">
</form> </body>
</html>
django 笔记2的更多相关文章
- Web框架——Django笔记
Web框架--Django笔记 MVC和MTV MVC:Model.View.Controller MTV:Model.Template.View Django--MTV 1.创建Django程序 ...
- Django笔记 —— Admin(Django站点管理界面)
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
- Django笔记 —— 模型
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
- Django笔记 —— MySQL安装
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
- Django笔记 —— 模板
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
- django笔记三之admin的管理
django笔记三之admin的管理 设置自动admin应用 vim todos/settings.py INSTALLED_APPS = ( 'django.contrib.admin', 新版本已 ...
- django笔记二之数据库
django笔记二之数据库 [同步数据库之前的操作] yum install MySQL-python.x86_64 -y 2)开启数据库服务并创建表 创建数据库设置 为utf8: create da ...
- django笔记-模型数据模板呈现过程记录(多对多关系)
首先,推荐一个网址:http://www.tuicool.com/articles/BfqYz2F,因为这里的比我的要有条理,更有利于各位的理解. 以下仅为为个人一次不完整的笔记: 环境:ubuntu ...
- django笔记1
最近在博客园看来越来越多的关于python的文章,我看到时感觉特别的好,因为我也是一个特别喜欢python这门语言,喜欢python的简洁.干净,简洁而不失强大. 最近在学习django的Model模 ...
- Django 笔记分享
Django是一个基于MVC构造的框架.但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model).模板(Template)和视图(Views), ...
随机推荐
- iview中单击行,使得checkbox状态的方法
直接贴代码,这是一组jquery全选,全不选,反选代码 <!DOCTYPE html> <html lang="en"> <head> < ...
- wget 升级
漏洞描述: Wget是GNU计划开发的一套用于在网络上进行下载的自由软件,是Unix/Linux系统最常用的下载工具,支持通过HTTP.HTTPS以及FTP这三个最常见的TCP/IP协议下载. Wge ...
- SLF4j 和 common-logging
http://blog.csdn.net/xydds/article/details/51606010
- 集团公司(嵌入ETL工具)財务报表系统解决方式
集团公司(嵌入ETL工具)財务报表系统解决方式 一.项目背景: 某集团公司是一家拥有100多家子公司的大型集团公司,旗下子公司涉及各行各业,包含:金矿.铜矿.房产.化纤等.因为子公司在业务上的差异.子 ...
- C - The C Answer (2nd Edition) - Exercise 1-12
/* Write a program that prints its input one word per line. */ #include <stdio.h> #define IN 1 ...
- [Angular] Short Imports with TypeScript Path Mapping
The idea is change from: import {CoreModule} from '../core/core.module'; to: import {CoreModule} fro ...
- libevent的使用(socket)
这篇文章介绍下libevent在socket异步编程中的应用.在一些对性能要求较高的网络应用程序中,为了防止程序堵塞在socket I/O操作上造成程序性能的下降,须要使用异步编程,即程序准备好读写的 ...
- 《从零開始学Swift》学习笔记(Day 51)——扩展构造函数
创文章.欢迎转载.转载请注明:关东升的博客 扩展类型的时候,也能够加入新的构造函数.值类型与引用类型扩展有所差别.值类型包含了除类以外的其它类型.主要是枚举类型和结构体类型. 值类型扩展构造函数 扩展 ...
- nodejs简介
1.Node.js是什么? Node.js不是一种独立的语言,与PHP.java..net即是开发语言也是平台不同,也不是javaScript的框架 jquery,更不是浏览器的库ExtJs,能不与E ...
- 本地搭建MongoDB Server
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ Overview Requirements Get Mongo ...