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), ...
随机推荐
- POJ 1742 Coins(多重背包?)
题解 一个自然的思路是对于每一个物品做一次01背包 然后T飞了. 试着用二进制拆分,还是T了. 单调队列,对不起,懒,不想写. 我们这样想.设dp[i]代表i这个面值前几种硬币是否能凑到 然后对于每一 ...
- 【转载】02-PowerDesigner的下载及安装
原创路径:https://blog.csdn.net/ruyu00/article/details/79842807 一.下载 下载路径:https://pan.baidu.com/s/1WD7QHT ...
- caioj 1204 Catalan数(模板)
题目中对卡特兰数的总结很不错 以下copy自题目 Catalan数列:1,1,2,5,14,42,(前面几个要背) 即 h(0)=1,h(1)=1,h(2)=2,h(3)=5...公式:h(n)=C( ...
- 紫书 习题 8-22 UVa 1622 (构造法)
这道题的构造法真的复杂--要推一堆公式--这道题写了几天了--还是没写出来-- 一开始简单的觉得先左右来回, 然后上下来回, 然后把剩下的执行完了好了, 然后就WA. 然后换了个思路, 觉得是贪心, ...
- PNG文件结构分析
http://blog.163.com/iwait2012@126/blog/static/16947232820124411174877/ PNG文件结构分析 对于一个PNG文件来说,其文件头总是由 ...
- Fedora 17 安裝完全指南
Fedora 17 关闭U盘自动mount gsettings set org.gnome.desktop.media-handling automount "false" gse ...
- @SpringBootApplication cannot be resolved to a type In STS
@SpringBootApplication cannot be resolved to a type In STS 学习了:https://stackoverflow.com/questions/4 ...
- ScrollView反弹效果的实现
发现非常多APP的界面都能够滑动,QQ.微信等等,自己琢磨了下.效果例如以下: 代码:ScrollView package com.wsj.wsjdemo; import android.conten ...
- What's Wrong With Hue Oozie Editor?
本文原文出处: http://blog.csdn.net/bluishglc/article/details/47021019 严禁不论什么形式的转载,否则将托付CSDN官方维护权益! First, ...
- Hibernate是怎么工作的——Hibernate的工作流程
举个简单的样例说明: 1.Base.java package cn.flymouse.hibernate; import java.util.Date; import org.hibernate.Qu ...