Django初级手册3-视图层与URL配置】的更多相关文章

一. Django路由层 路由层即对应项目文件下的urls.py文件.实际上每个APP中也可以有自己的urls.py路由层.templates文件夹及static文件夹.Django支持这么做,也为实际工作中一个项目多人协作完成提供了便利:即每个人单独建一个Django项目写一个APP,最后新建一个Django项目将所有APP汇总,然后settings中注册各个APP,再修改一下其他配置即可. 路由层大致内容如下: from django.conf.urls import url from dj…
1.urls.PY分离 # -*- coding: UTF-8 -*- from django.conf.urls import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('blog.views', # Examples: # url(r…
之前自学Django也有一段时间了,再过一个月就要入职新公司了(Python Django开发),即使现在还在入门级徘徊,再好好把Django基础过一遍吧. The Django Book 第三章 试图和URL配置 总结: 一.视图返回HttpResponse请求, Http404 from django.http import HttpRespnse def hello(request): return HttpResponse(“<body>Hello World</body>…
视图层(views.py) django必会三板斧 HttpResponse >>> 返回字符串 render >>> 支持模板语法,渲染页面,并返回给前端 redirect >>> 重定向(即可以重定向到别人的网址,也可以重定向到自己路由) django返回的数据都是HttpResponse对象 JsonResponse(返回json格式的数据)  如何将json打包的汉字不被编译 用到了一个技术点: from django.http import…
1.路由层 1.1无名分组 1.2 有名分组 1.3 反向解析 1.4 路由分发 1.5 名称空间 2.伪静态网页 3.虚拟环境 4.视图层 1.1 JsonResponse 1.2 FBV与CBV 1.3 文件上传 1.路由层热身: urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^reg/', views.reg), url(r'^$', views.home), url(r'',views.error) ] def home(…
表与表之间建关系 图书管理系统为例 书籍表 出版社表 作者表 三个表之间的关系: 考虑表之间的关系:换位思考 1.书籍和出版社是一对多,外键字段建立在书籍表中 2.书籍和作者是多对多, 需要建立第三方表 记录多对多的关系 Django orm中表与表之间的关系 一对多:ForeignKey(to="publish") 一对一:OneToOneField(to="AuthorDetail") 对对多:ManyToManyField(to="Author&qu…
设计哲学 在Django中一个视图有指定函数和指定模版组成.对于某些特定的应用应该分成若干视图.例如博客系统 Blog主页面 详细页面入口 基于年的页面展示 基于月的页面展示 基于天的页面展示 评论行为(action) 而对于投票应用,则由 投票主页 投票细节页面 投票结果页面 投票行为(action) 在Django中,页面由视图(views)表达,而视图由一个简单的函数(成员函数)展示.Django通过URL来精确匹配一个视图,即URLconfs 视图层的编写 1. 编写应用试图polls/…
用Django加载外部文件 在Django中iamges,JS或者CSS通称为static文件 定制APP的外观 一般放在应用目录下的static/polls/目录下,下为polls/static/polls/style.css li a { color: green; } CSS语法,表项的颜色为绿色:在模版文件polls/templates/polls/index.html开始添加 {% load staticfiles %} <link rel="stylesheet" t…
什么是自动化测试 每次更新完系统后,可自动进行测试,而不是手工从头测试一遍: 从长远和全局的角度看,测试能节约我们的时间: 测试是一种积极的行为,它能预防问题,而不仅仅是识别问题: 测试有助于代码美观和团队合作: 测试能使你详细你的代码,没有测试的代码存在设计漏洞: 测试可以边编写边执行,也可以测试为驱动,或者最后进行测试: model部分的测试 tests.py文件 import datetime from django.utils import timezone from django.te…
表单的编写 1. detail.html模版的编写 <h1>{{ poll.question }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action="{% url 'polls:vote' poll.id %}" method="post">…