在完成Django项目和应用的建立后,即可以开始编写网站应用代码,这里通过为注册页面显示一个欢迎标题,来演示Django的路由映射功能。

1)首先在djangosite/app/views.py中建立一个路由响应函数:

from django.http import HttpResponse

def welcome(request):

returnHttpResponse("

Welcome to my tiny twitter!

")

该代码定义了一个函数welcome(),简单地返回一条被HttpResponse()封装的Welcome信息。

2)接下来,要通过URL映射将用户的http访问与该函数绑定起来。

在djangosite/app/目录中新建一个urls.py文件,管理应用app中的所有URL映射,其文件内容为:

from django.conf.urls import url

from . import views

urlpatterns = [

url(r'',views.welcome),

]

在其中第1行引入了django.conf.urls中的url()函数,Django中的所有路由映射由该函数生成。第2行代码引入了djangosite/app/views.py模块。之后定义了关键变量urlpatterns,该变量是一个列表,保存所有由url()函数生成的路由映射。本代码中只设置了一个映射,及把所有路由映射到view.py中的welcome函数。

3)在项目URL文件djangosite/urls.py的urlpatterns中增加一项,声明对应用app中urls.py文件的引用,代码如下:

from django.conf.urls import url

from django.contrib import admin

from django.conf.urls import include #本行新增

urlpatterns = [

url(r'^app/',include('app.urls')), #本行新增

url(r'^admin/', admin.site.urls),

]

首先通过import语句引入django.conf.urls.include()函数,之后在urlpatterns列表中增加一个路径’app/’,将其转接到app.urls包,即djangosite/app/urls.py文件。这样,通过include()函数就将两个urlpatterns连接了起来。

注意:url()函数的第1个参数用正则表达式来表达URL路由,本例中’^app/’的含义是“所有以app开头的路由”。

有兴趣的读者可以看看这本书《Python高效开发实战》的结构

python实战演练_《Python高效开发实战》实战演练——基本视图3相关推荐

  1. python twisted和flask_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)

    上篇 Python基础第1章 Python基础知识2 1.1 Python综述3 1.1.1 了解Python的特性及版本3 1.1.2 安装Python5 1.1.3 使用Python原生编辑器8 ...

  2. python实战演练_《Python高效开发实战》实战演练——

    在完成Django项目和应用的建立后,即可以开始编写网站应用代码,这里通过为注册页面显示一个欢迎标题,来演示Django的路由映射功能. 1)首先在djangosite/app/views.py中建立 ...

  3. python高效开发实战

    Django.Tornado.Flask.Twisted 作者:刘长龙 出版社:电子工业出版社 出版时间:2016年10月 python高效开发实战

  4. python django web典型模块开发实战_带你读《Python Django Web典型模块 开发实战》之一:从新浪微博聊起多端应用-阿里云开发者社区...

    Python Django Web典型模块 开发实战 点击查看第二章 点击查看第三章 寇雪松 编著 第1章 从新浪微博聊起多端应用 当人们听到"新浪",脑海里第一个浮现的关联词是& ...

  5. Python大型网络爬虫项目开发实战

    1    讲师简介 2    课程简介及特色 实战精通Scrapy爬虫项目编写 "Scrapy是Python的一个非常流行的爬虫框架,使用Scrapy框架可以很方面做出大型爬虫项目,但Scr ...

  6. python高效开发实战配套源文件_分享12个python使用技巧,助你轻松掌握Python高效开发...

    前言: 欢迎大家收看分享12个python使用技巧,助你轻松掌握Python高效开发!部分代码用图片的方式呈现出来,方便各位观看与收藏,要是喜欢的话,记得一定不要忘记点赞关注嗷! 内容如下: 1. 隐 ...

  7. python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程

    教程名称:Python自动化开发实战视频课程-全新基础篇 课程目录: 0001.51CTO学院-01Pythons10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 ...

  8. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

  9. 初识python 视频_#python day02 初识python 学习视频来源于 太白金星

    #python day02 初识python 学习视频来源于 太白金星 ''' 知识点:安装PyCharm''' # 设置鼠标条件字体大小:file ->settings # 搜索mouse E ...

最新文章

  1. c 汇编语言用标准函数代替,C与汇编的接口技术
  2. 最优化学习笔记(三)最速下降法
  3. IDE 插件新版本发布,总有一个功能帮到你——开发部署提速 8 倍
  4. 监控WIN2003文件服务器上的文件夹和文件的复制、删除
  5. 群签名和环签名的区别_Monero技术详解(三):核心技术—环签名(1)
  6. 原子操作--sync/atomic的用法
  7. ArcGIS+Fragstats软件进行景观格局指数分析(附练习数据下载)
  8. 电脑计算机人员英语,计算机专业英语词汇新大全(完美打印版).pdf
  9. SQL -- 触发器(详细)
  10. 如何免费创建三级域名?
  11. 论文阅读—《Fuzzy Reinforcement Learning Algorithm for the Pursuit-Evasion Differential Games 》
  12. 英文和中文在计算机的优劣,汉语和英语优缺点的比较(转载)
  13. 使用GridView使用类似电影海报宣传页面
  14. 集合(set) 深浅拷贝
  15. Games on a CD CodeForces - 727E(双hash)
  16. 微型计算机的英文简写是,电脑英文简写?
  17. 14、MyBatis-Plus入门到进阶
  18. dubbo官方文档_Dubbo(一)
  19. 内网渗透 | FRP代理工具详解
  20. Vue初始化项目时遇到的目录路径错误问题

热门文章

  1. 对n个数进行排序(空间复杂度O(1))
  2. sublime text 3经典颜色主题-Soda
  3. 金融组织做规模化敏捷怎么划小队,一文讲清
  4. 历经艰辛,新买的kingmax 8G超棒(SM325)量产成功,速度飙升一倍
  5. 交换机之vlan详解
  6. 崩坏3服务器维护什么时候维护好,崩坏3 11月1日更新了什么_维护到什么时候结束...
  7. java 获取mp3 封面_android 怎样获取歌曲的专辑封面
  8. BLMOOC2812恼人的青蛙
  9. TensorFlow keras数据集本地下载路径
  10. LeetCode-1758-生成交替二进制字符串的最少操作数