博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Day19内容回顾
阅读量:5103 次
发布时间:2019-06-13

本文共 2468 字,大约阅读时间需要 8 分钟。

 

1,Django请求的生命周期	路由系统-视图函数(获取模板+数据->渲染)->字符串返回给用户2,路由系统		/index/                  函数或类.as_view()	/detail(\d+)/            函数或类.as_view()	/detail(?P
\d+)/ 函数或类.as_view()(参数) /detail/ 路由分发include("app01.urls") /detail/ name='a1' 路由分发include("app01.urls") 视图中:reverse 模板中:{% url "a1"%}3,视图 FBV:函数 def index(request,*args,**kwargs): CBV:类 class Home(views.view): def get(self,request,"args"): dispatch 获取用户请求中的数据 request.method request.POST.get request.GET.get request.FILES.get #checkbox, request.......getlist() request.path_info 文件对象=request.FILES.get() 文件对象.name 文件对象.size 文件对象.chunks()
给用户返回数据: HttpResponse render(request,'index.html模板文件的路径',{'user':user}) redirect("url")4,模板语言: render(request,"模板文件的路径",{'obj':1234,'k1':[1,2,3,4],"k2":{'name':'张扬','age':73}) {
{obj}} 1234 {
{k1.3}}----4 {
{k2.name}}----张扬 {% for i in k1 %}

{

{i}}

{% endfor %} {% for k in k2.keys %}

{

{k}}

{% endfor %} {% for v in k2.values %}

{

{row}}

{% endfor %} {% for k,v in k2.items %}

{

{k}}-{
{v}}

{% endfor %} 5,ORM a.创建类和字段 class User(models.Model) uid=models.IntegerField() name=models.CharField(max_length=12) #字符长度 python manage.py makemigrations python manage.py migrate #settings.py中注册APP b.操作,注意字典的操作 增:models.User.objects.create(name='Alex',age=18) dic={'name':'xx','age':19} models.User.objects.create(**dic) obj=models.User(name='Jack',age=18) obj.save() 删:models.User.objects.filter(id=12).delete() 改:models.User.objects.filter(id__gt=1).update(name='Jack') dic={'name':'xx','age':19} models.User.objects.filter(id__gt=1).update(**dic) 查:models.User.objects.filter(uid=12) models.User.objects.filter(uid__gt=12 大于 models.User.objects.filter(uid__lt=12) 小于 models.User.objects.filter(uid__gte=12) 大于等于 models.User.objects.filter(uid__lte=12) 小于等于 dic={'name':'xx','age':19} models.User.objects.filter(**dic)6,外键操作 class UserType(models.Model) caption=models.CharField(max_length=32) #1,普通 #2,VIP用户 #3,游客 class User(models.Model) uid=models.IntegerField() name=models.CharField(max_length=12) #字符长度 user_type_id=models.IntergerField() #此时的数值大小没有约束 user_type=models.ForeignKey("UserType",to_field='id') #约束 name age user_type_id #张扬 18 1 #李四 20 2

 

转载于:https://www.cnblogs.com/momo8238/p/7601744.html

你可能感兴趣的文章
Redis用户添加、分页、登录、注册、加关注案例
查看>>
练习2
查看>>
【ASP.NET】演绎GridView基本操作事件
查看>>
ubuntu无法解析主机错误与解决的方法
查看>>
尚学堂Java面试题整理
查看>>
MySQL表的四种分区类型
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>
STM32单片机使用注意事项
查看>>
swing入门教程
查看>>
好莱坞十大导演排名及其代表作,你看过多少?
查看>>
Loj #139
查看>>
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
java入门
查看>>
Spring 整合 Redis
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
JSP:Cookie实现永久登录(书本案例)
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>