django教程.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
django教程

Django网络开发框架Django项目组成(mvc)__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。models.py 文件主要用一个 Python 类来描述数据表。 称为 模型(model) 。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。views.py文件包含了页面的业务逻辑。 latest_books()函数叫做视图。urls.py 指出了什么样的 URL 调用什么的视图。 在这个例子中 /latest/ URL 将会调用 latest_books() 这个函数。 换句话说,如果你的域名是,任何人浏览网址/latest/将会调用latest_books()这个函数。latest_books.html 是 html 模板,它描述了这个页面的设计是如何的。 使用带基本逻辑声明的模板语言,如{% for book in book_list %}关于Django的urls一般引入格式为:示例:urlpatterns = [ url(r^h(e)llo/$, hello),]r正则表达式字符串的开头字母“r”。 它告诉Python这是个原始字符串,不需要处理里面的反斜杠(转义字符)。url(r^h(e)llo/$, hello)中的(e)代表从正则表达式中提取数据,而这些数据会成为后面函数的参数Django 模板标签if/else 标签基本语法格式如下:{% if condition %} ... display{% endif %}或者:{% if condition1 %} ... display 1{% elif condiiton2 %} ... display 2{% else %} ... display 3{% endif %}for 标签{% for %} 允许我们在一个序列上迭代。与Python的 for 语句的情形类似,循环语法是 for X in Y ,Y是要迭代的序列而X是在每一个特定的循环中使用的变量名称。每一次循环中,模板系统会渲染在 {% for %} 和 {% endfor %} 之间的所有内容。例如,给定一个运动员列表 athlete_list 变量,我们可以使用下面的代码来显示这个列表:ul{% for athlete in athlete_list %} li{{ }}/li{% endfor %}/ulifequal/ifnotequal 标签{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。下面的例子比较两个模板变量 user 和 currentuser :{% ifequal user currentuser %} h1Welcome!/h1{% endifequal %}和 {% if %} 类似, {% ifequal %} 支持可选的 {% else%} 标签:8{% ifequal section sitenews %} h1Site News/h1{% else %} h1No News Here/h1{% endifequal %}注释标签Django 注释使用 {# #}。{# 这是一个注释 #}过滤器模板过滤器可以在变量被显示前修改它,过滤器使用管道字符,如下所示:{{ name|lower }}{{ name }} 变量被过滤器 lower 处理后,文档大写转换文本为小写。过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入:{{ my_list|first|upper }}以上实例将第一个元素并将其转化为大写。有些过滤器有参数。 过滤器的参数跟随冒号之后并且总是以双引号包含。 例如:{{ bio|truncatewords:30 }}这个将显示变量 bio 的前30个词。其他过滤器:addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。date : 按指定的格式字符串参数格式化 date 或者 datetime 对象,实例:{{ pub_date|date:F j, Y }}length : 返回变量的长度。所有过滤器:include 标签{% include %} 标签允许在模板中包含其它的模板的内容。下面这两个例子都包含了 nav.html 模板

文档评论(0)

jiulama + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档