首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Django学习模板(7)

首先我们 Django 项目 新建一个html 文件路径: polls/templates/polls/datail.html ? 新建文件后里面写入: <!...Exception Type: TemplateDoesNotExist Exception Value: polls/detail.html 没有找到文件?? 对了对了。...我们 mysite/settings.py 文件里面找到 INSTALLED_APPS = [] 列表尾部插入 'polls', ? 然后就可以显示文件了!! ?...HTML模板文件: Django 会给模板文件里面对应的关键字,我们提取的时候进行替换。 具体的使用后面单独文章列出。 为什么出现错误?...第一次运行没有找到模板文件,因为我们提交的路径是应用的路径,而我们的应用并没有项目的设置文件中添加进去,所以就是说我们只是在用url导入的时候当做模块导入,Django框架创建应用的时候不会自动导入进去

42220

Django 博客首页视图

Django 匹配 URL 模式是 blogproject\ 目录(即 settings.py 文件所在的目录)的 urls.py 下的,所以我们要把 blog 应用下的 urls.py 文件包含到...然后 templates\ 目录下建立一个名为 blog 的文件夹,用来存放和 blog 应用相关的模板。 当然模板存放在哪里是无关紧要的,只要 Django 能够找到的就好。...index.html 再一次强调 templates\ 目录位于项目根目录,而 index.html 位于 templates\blog 目录下,而不是 blog 应用下,如果弄错了你可能会得到一个TemplateDoesNotExist...这是 Django 规定的语法。用 {{ }} 包起来的变量叫做模板变量。Django 渲染这个模板的时候会根据我们传递给模板的变量替换掉这些变量。最终模板中显示的将会是我们传递的值。...模板写好了,还得告诉 Django 去哪里找模板, settings.py 文件里设置一下模板文件所在的路径。

1.2K50

Django2.0中文(重定向)

重定向:例如:/news--> /xx/yy/news 将 ‘django.contrib.redirects’ 添加到 INSTALLED_APPS 设置中。...在数据库中创建一个django_redirect表。这个表只有site_id,old_path,new_path三个字段。...每当Django应用引发一个404错误,作为终极手段,该中间件将为所请求的URL重定向数据库中进行查找。它将使用给定的old_path以及SITE_ID设置对应的站点ID查找重定向设置。...增加、变更删除重定向 通过管理界面: 如果已经激活了全自动Django超级管理界面,你应该能够超级管理首页看到重定向区域。可以像编辑系统中其他对象一样编辑重定向。...重定向表现为django/contrib/redirects/models.py中的一个标准Django模型。所以可以通过Django数据库API来存取重定向对象。

54220

Django 1.10中文文档-第一个应用Part3-视图和模板

本教程提供URLconfs基本使用,更多信息请参考django.url 编辑视图 下面,让我们打开polls/views.py文件,添加下列代码: # polls/views.py def detail...如果你想更改页面的外观,就得编辑这段Python代码。 因此,我们使用Django的模板系统,通过创建一个视图能够调用的模板,将页面的设计从Python中分离出来。...如果对象不存在,它就引发一个 Http404异常。...为什么我们要使用一个辅助函数get_object_or_404()而不是更高层自动捕获ObjectDoesNotExist异常,或者让模型的API 引发 Http404 而不是ObjectDoesNotExist...真实的Django项目中,可能会有五个、十个、二十个或者更多的应用。 Django如何区分它们URL的名字呢?

2.3K60

django 1.8 官方文档翻译: 6-4-2 编写自定义的django-admin命令

要实现这个命令,需将polls/management/commands/closepoll.py编辑成这样: from django.core.management.base import BaseCommand...1.8: Django 1.8之前,管理命令基于optparse模块,位置参数传递给*args,可选参数传递给**options。...Changed in Django 1.8: 之前的版本中,Django强制使用"en-us"区域设置而不是使转换失效。...利用系统的检测框架检测全部Django项目的潜在问题。严重的问题将引发CommandError;警告会输出到标准错误输出;次要的通知会输出到标准输出。...如果这个异常是执行一个来自命令行控制台的管理命令时引发,它将被捕获并转换成一个友好的错误信息到合适的输出流(例如,标准错误输出);因此,引发这个异常(并带有一个合理的错误描述)是首选的方式来指示执行一个命令时某些东西出现错误

68320

django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单

个步骤: 初始的的GET (空白或预填充的表单) 带有非法数据的POST(通常重新显示表单和错误信息) 带有合法数据的POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复的样本代码(参见视图中使用表单...除非你用另外一种方式定义表单类,该属性是必须的,如果没有将引发一个ImproperlyConfigured 异常。...如果你同时指定fields 和form_class 属性,将引发一个ImproperlyConfigured 异常。...Changed in Django 1.8: 省略fields 属性以前是允许的,但是导致表单带有模型的所有字段。...在这个视图中,请确保你没有将created_by 包含进要编辑的字段列表,并覆盖form_valid() 来添加这个用户: #views.py from django.views.generic.edit

1.8K20

关于“Python”的核心知识点整理大全59

2处的输出中,Django指出我们试图给既有 模型Topic添加一个必不可少(不可为空)的字段,而该字段没有默认值。...3处,Django给我 们提供了两种选择:要么现在提供默认值,要么退出并在models.py中添加默认值。4处,我们 选择了第一个选项,因此Django让我们输入默认值(见5)。...为修复这种问题,我们视图函数topic()获取请求的条目前执行检查: views.py from django.shortcuts import render 1 from django.http...在这里,我们导入了异常Http404 (见1),并在用户请求它不能查看的主题时引发这个异常。收到主题请求后,我们渲染网页前 检查该主题是否属于当前登录的用户。...如果请求的主题不归当前用户所有,我们就引发Http404 异常(见2),让Django返回一个404错误页面。

11710

完整的 Django 零基础教程|初学者指南 - 第 4 部分 转自:维托尔·弗雷塔斯

那是因为我们还没有 __str__Board 模型中定义方法。 该 __str__方法是一个对象的字符串表示。我们可以用板名来表示。...首先,退出交互式控制台: exit() 现在编辑板应用程序中的models.py 文件: class Board(models.Model): name = models.CharField(...为此,我们使用以下 get 方法: django_board = Board.objects.get(id=1) django_board.name 'Django' 但是我们必须小心这种操作。...如果我们尝试获取不存在的对象,例如带有 的板 id=3,则会引发异常: board = Board.objects.get(id=3) boards.models.DoesNotExist: Board...models操作总结 下面是我们本节中学习的方法和操作的摘要,使用Board 模型作为参考。

78320

django 1.8 官方文档翻译: 2-3-1 模型实例参考

Django 1.5 和更早的版本中,设置主键的值时,Django 会作一个 SELECT。如果SELECT 找到一行,那么Django 执行UPDATE,否则执行INSERT。...Django 许多地方都使用unicode(obj)(或者相关的函数 str(obj))。最明显的是Django 的Admin 站点显示一个对象和在模板中插入对象的值的时候。...__str__() __str__() 方法每当你对一个对象调用str() 时调用。Python 3 中,Django 许多地方使用str(obj)。...如果实例的主键还没有值,将引发一个TypeError(否则,__hash__ 方法实例保存的前后将返回不同的值,而改变一个实例的__hash__ 值Python 中是禁止的)。...如果对象定义该方法,对象编辑页面将具有一个“View on site”链接,可以将你直接导入由get_absolute_url() 提供的对象公开视图。

1.9K10

Django 1.10中文文档-第一个应用Part2-模型和管理站点

我们将设置数据库,创建您的第一个模型,并快速介绍Django的自动生成的管理网站。 数据库设置 现在,编辑mysite/settings.py。...不用担心,Django不要求你每次Django生成迁移文件之后都要阅读这些文件,但是它们被设计成可人为编辑的形式,以便你可以手工稍微修改一下Django的某些具体行为。...Django: >>> import django >>> django.setup() 如果以上命令引发了一个AttributeError,可能是你使用了一个和本教程不匹配的Django版本。...编辑Question模型(polls/models.py文件中)并添加一个str()方法给Question和Choice: # polls/models.py from django.db import...Django一个新闻编辑室的环境中编写的,“内容发布者”和“公共”网站之间有着非常明确的区分。 网站管理员使用系统添加新闻故事,事件,体育等,并且该内容显示公共网站上。

2.3K60
领券