首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

你还探索了Django shell,它让你能够在终端会话中处理项目的数据。你学习了如何定义URL、 创建视图函数以及编写为网站创建网页的模板。...然 后,我们再对这些有效信息进行处理,并将其保存到数据库的合适地方。这些工作很多都是由 Django自动完成的。...URL模式new_topic 这个新网页的URL应简短而具有描述性,因此当用户要添加新主题时,我们将切换到 http://localhost:8000/new_topic/。...# 用于添加新主题的网页 url(r'^new_topic/$', views.new_topic, name='new_topic'), ] 这个URL模式将请求交给视图函数new_topic...视图函数new_topic() 函数new_topic()需要处理两种情形:刚进入new_topic网页(在这种情况下,它应显示一个 空表单);对提交的表单数据进行处理,并将用户重定向到网页topics

16610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 项目实践三(Web应用程序)第四篇

    1.1 用于添加主题的表单 让用户输入并提交信息的页面都是表单,那怕它看起来不像表单。用户输入信息时,我们需要进行验证,确认提供的信息是正确的数据类型,且不是恶意的信息,如中断服务器的代码。...然后,我们再对这些有效信息进行处理,并将其保存到数据库的合适地方。这些工作很多都是由Django自动完成的。...new_topic #定义learning_logs的URL模式 from django.conf.urls import url from . import views app_name='learning_logs...='new_topic'), ] 1.3 视图函数new_topic() 函数new_topic()需要处理两种情形:刚进入new_topic网页(在这种情况下,它应显示一个空表单);对提交的表单数据进行处理...我们将再次定义URL,编写视图函数和模板,并链接到添加新条目的网页。效果如下图: ? 3 编辑条目 过程和上面的差不多,这里就不在详细说了,效果如下: ?

    1.2K60

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

    为此,我们将为注销链接定义一个URL模式,编写一个视图函数, 并在base.html中添加一个注销链接。 1....这样给这个函数命名,旨在将其与我们将在 其中调用的函数logout()区分开来(请确保你修改的是users/urls.py,而不是learning_log/ urls.py) 2....视图函数logout_view() 函数logout_view()很简单:只是导入Django函数logout(),并调用它,再重定向到主页。...19.2.4 注册页面 下面来创建一个让新用户能够注册的页面。我们将使用Django提供的表单UserCreationForm, 但编写自己的视图函数和模板 1....视图函数register() 在注册页面首次被请求时,视图函数register()需要显示一个空的注册表单,并在用户提交 填写好的注册表单时对其进行处理。

    12510

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

    {% endblock content %} 在1处,我们告诉Django,我们要定义header块包含的内容。...图20-2显示了现在渲染的登录表单。这个页面比以前整洁得多,其风格一致,用途明确。如 果你尝试使用错误的用户名或密码登录,将发现消息的样式与整个网站也是一致的,毫无违和感。...20.1.6 设置 new_topic 页面的样式 下面来让其他网页的风格也一致。...在2处,我们创建了一个面板式div元素(而不是将每个条目作为一个列表项),其中 包含两个嵌套的div:一个面板标题(panel-heading)div(见3)和一个面板主体(panel-body) div...注意,只修改了影响页面外观的元素,对在 页面中包含信息的Django代码未做任何修改。 图20-3显示了修改后的topic页面。

    16410

    Python 项目实践三(Web应用程序)第五篇

    为此,我们将使用Django提供的默认登录视图,因此URL模式会稍有不同。...在目录learning_log/users/中,新建一个名为urls.py的文件,并在其中添加如下代码: """为应用程序users定义URL模式""" from django.conf.urls import...装饰器(decorator)是放在函数定义前面的指令,Python在函数运行前,根据它来修改函数代码的行为。...我们将login_required()作为装饰器用于视图函数topics()——在它前面加上符号@和login_required,让Python在运行topics()的代码前先运行login_required...下面来修改模型Topic,在其中添加一个关联到用户的外键。这样做后,我们必须对数据库进行迁移。最后,我们必须对有些视图进行修改,使其只显示与当前登录的用户相关联的数据。

    1.3K80

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

    --snip-- @login_required def new_topic(request): """添加新主题""" if request.method !...) if form.is_valid(): 1 new_topic = form.save(commit=False) 2 new_topic.owner = request.user 3 new_topic.save...然后,你通过使用外键将数据关联到特定用户,还学习了如何执行要求指定默 认数据的数据库迁移。 最后,你学习了如何修改视图函数,让用户只能看到属于他的数据。...定义HTML头部 对base.html所做的第一项修改是,在这个文件中定义HTML头部,使得显示“学习笔记”的 每个页面时,浏览器标题栏都显示这个网站的名称。...在6处,我们使用了django-bootstrap3的一个自定义模板标签,它让Django包含所有的 Bootstrap样式文件。

    13610

    django之urls系统

    :一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 正则表达式详解 基本配置 from django.conf.urls...P[0-9]{2})/$', views.article_detail), ] 这个实现与前面的示例完全相同,只有一个细微的差别:捕获的值作为关键字参数而不是位置参数传递给视图函数。...命名URL和URL反向解析 在使用Django 项目时,一个常见的需求是获得URL的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等)。...当命名你的URL 模式时,请确保使用的名称不会与其它应用中名称冲突。...我们建议使用myapp-comment 而不是comment。 命名空间模式 即使不同的APP使用相同的URL名称,URL的命名空间模式也可以让你唯一反转命名的URL。

    1.3K70

    02.Django基础二之URL路由系统

    :一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 二 正则表达式详解 基本配置 from django.conf.urls...% url 'home' %} #模板渲染的时候,被django解析成了这个名字对应的那个url,这个过程叫做反向解析 在views函数中可以这样引用:(后面再讲这个视图函数应用反向解析的内容,上面的是模板应用反向解析的过程...当命名你的URL 模式时,请确保使用的名称不会与其它应用中名称冲突。...如果你的URL 模式叫做comment,而另外一个应用中也有一个同样的名称,当你在模板中使用这个名称的时候不能保证将插入哪个URL。   ...在URL 名称中加上一个前缀,比如应用的名称,将减少冲突的可能。我们建议使用myapp-comment 而不是comment。

    1.5K20

    Django的URL路由系统

    : 一个可调用的对象,通常为一个视图函数或一个指定视图函数路径的字符串   (3) 参数: 可选的要传递给视图函数的默认参数(字典形式)   (4)别名: 一个可选的name参数 二....四.命名URL(别名) 和 URL的反向解析     简单来说就是可以给我们的URL匹配规则起个名字,一个URL匹配模式起一个名字。...' %} #模板选择的时候,被django解析成了这个名字对应的url,这个过程叫做反向解析   在views函数中可以这样引用:(后面再讲这个视图函数应用反向解析的内容,上面的是模板应用反向解析的过程...当命名你的URL 模式时,请确保使用的名称不会与其它应用中名称冲突。...在URL 名称中加上一个前缀,比如应用的名称,将减少冲突的可能。我们建议使用myapp-comment 而不是comment。

    1.4K40

    django 1.8 官方文档翻译: 3-1-1 URL调度器

    P[0-9]{2})/$', views.article_detail), ] 这个实现与前面的示例完全相同,只有一个细微的差别:捕获的值作为关键字参数而不是位置参数传递给视图函数。...在上面的例子中,两个URL模式指向同一个视图views.page —— 但是第一个模式不会从URL 中捕获任何值。如果第一个模式匹配,page() 函数将使用num参数的默认值”1”。...错误处理 当Django 找不到一个匹配请求的URL 的正则表达式时,或者当抛出一个异常时,Django 将调用一个错误处理视图。 这些情况发生时使用的视图通过4个变量指定。...当命名你的URL 模式时,请确保使用的名称不会与其它应用中名称冲突。...我们建议使用myapp-comment 而不是comment。 URL 命名空间 简介 URL 命名空间允许你反查到唯一的命名URL 模式,即使不同的应用使用相同的URL 名称。

    1.3K20

    Django url 反向解析 和 命令空间

    一旦某个正则表达式与请求的URL相匹配,则Django 导入并调用给定的视图,该视图仅为一个单纯的Python 函数(或者是一个基于类的视图)。...P[0-9]{2})/$', views.article_detail), ] 这个实现与前面的示例完全相同,只有一个细微的差别:捕获的值作为关键字参数而不是位置参数传递给视图函数。...错误处理¶ 当Django 找不到一个匹配请求的URL 的正则表达式时,或者当抛出一个异常时,Django 将调用一个错误处理视图。 这些情况发生时使用的视图通过4个变量指定。...URL 的反向解析¶ 在创建Django 项目时,一个常见的需求是如何获得URL的最终形式以嵌入到所生成的Content中(即嵌入到视图中、或URL资源中,或者显示给用户的URL等)或者用于处理服务器端的导航流...我们建议使用myapp-comment 而不是comment。 URL 命名空间¶ 简介¶ URL 命名空间允许你反查到唯一的命名URL 模式,即使不同的应用使用相同的URL 名称。

    2.4K30

    Django视图层之路由配置系统(urls)

    ,通常为一个视图函数或一个指定视图函数路径的字符串 可选的要传递给视图函数的默认参数(字典形式) 一个可选的name参数  ''' 正则字符串参数 1 简单配置 from django.conf.urls...P[0-9]{2})/$', views.article_detail), ] 这个实现与前面的示例完全相同,只有一个细微的差别:捕获的值作为关键字参数而不是位置参数传递给视图函数。...根据Django 视图的标识和将要传递给它的参数的值,获取与之关联的URL。 反向解析URL、反向URL 匹配、反向URL 查询或者简单的URL 反查。...命名URL 模式 为了完成上面例子中的URL 反查,你将需要使用命名的URL 模式。URL 的名称使用的字符串可以包含任何你喜欢的字符。不只限制在合法的Python 名称。...当命名你的URL 模式时,请确保使用的名称不会与其它应用中名称冲突。

    1.4K90

    Django的路由控制

    /articles/2003/ 将匹配列表中的第一个模式不是第二个,因为模式按顺序匹配,第一个会首先测试是否匹配。请像这样自 由插入一些特殊的情况来探测匹配的次序。...Ppattern),其中name 是组的名称,pattern 是要匹配的模式。 使用有名分组,可以解决上面,因为视图函数,参数位置变动而导致页面显示混乱的情况。...提示找不到关键字参数day 在讲无命名分组的时候,提到视图函数的形参名,可以随便定义。但是有命名分组,名字必须一一对应。 关键字参数在于,先赋值,再传参。所以视图函数,必须一一对应才行。...,那么视图函数如何使用反向解析呢?...,以供Django传递到对应的视图函数中。

    2.8K20

    Python自动化运维:Django之U

    URL反向解析 URL反向解析一般是通过reverse函数以及模板中的url标记实现。...除了最后一个视图名作为name标记来识别,之前的每一个名称首先是作为应用命名空间来识别的(第一条),如果找不到符合的应用命名空间则直接作为实例命名空间来识别(第五条)。...如果在实例命名空间列表下找不到current_app的值,那么它会寻找默认的实例命名空间,即名称与应用命名空间相同的实例命名空间。...(第三条) 如果连默认的实例命名空间都找不到,那么django会返回最后一个部署的实例命名空间的URL。(第四条) 我们还是通过具体的例子来说明反向解析机制吧。...,django反向解析机制在没有提供current_app的情况下又找不到默认的实例命名空间,只能返回最后一个部署的实例命名空间。

    1.1K30

    【Django】 开发:模板语言

    Django的框架设计模式 MVC 设计模式 MVC 代表 Model-View-Controller(模型-视图-控制器) 模式。.../2.2/ref/templates/language/#for-template-blocks 模板的继承示例: image.png url 反向解析 url 反向解析是指在视图或模板中,用 path...定义的名称来查找或计算出相应的路由 path 函数的语法 path (route, views, name=“别名”) 例如: path(‘page’, views.page_view, name=“...page_url”) path () 的 name 关键字参数 作用: 根据 path 中的 name= 关键字传参给 url 确定了个唯一确定的名字,在模板或视图中,可以通过这个名字反向推断出此 url...%} {% url 'person' age='18' name='gxn' %} 在视图函数中 -> 可调用 django 中的 reverse 方法进行反向解析 from django.urls import

    3.3K10
    领券