URL配置:

今天配置一下URL,打开urls.py配置如下:

from django.conf.urls import patterns, include, url
from djapp import views
from django.contrib import admin
admin.autodiscover() urlpatterns = patterns(
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^$',views.index),
url(r'^regist/$',views.regist),
url(r'^login/$',views.login),
url(r'^logout/$',views.logout),
url(r'^cancel/$',views.cancel),
url(r'^myorder/$',views.myorder),
url(r'^viewroom/$',views.viewroom),
url(r'^detail/$',views.detail),
url(r'^order/$',views.order),
)

这么多URL看起来有点眼花,但是这些格式基本都是一样的。。。里面有用到正则表达式。

from django.contrib import admin  #django自带的认证模块,可以说是django的一个优势
admin.autodiscover()

这里的URL有两种写法:

1、url(r'^admin/doc/', include('django.contrib.admindocs.urls')),  #用include直接写
r:告诉Python“/”是原始字符,不需要处理,“^”是正则表达式,表示以admin/doc开始的字符串
2、from djapp import views      #从djapp导入views,URL可以直接调用views里的函数
url(r'^$',views.index), #主页是调用views中index函数,下面几个URL都和它相同。“$”表示匹配以$前边字符串结尾。

URL扩展:

#表示向后台传递两个整形参数,(\d+)正则表达式表示任意的整数
url(r'^arg_test/(\d+)/(\d+)/',views.test)
#后台接收时会把两个数分别存在num1和num2中
def test(req,num1,num2): #固定形参
url(r'^arg_test/(?p<num>)\d+/',views.test)
#后台参数必须是num,不然会报错
def test(req,num): #默认参数
url(r'^arg_test/(?p<num>)\d+/',views.test,{'num':222})
当输入url时,没有给参数,num就默认为222

最新文章

  1. C# 扩展方法集
  2. JSP简单标签带属性开发
  3. play for scala 通过网易smtp发送邮件
  4. JdbcTemplae使用入门&amp;&amp;Spring三种连接池配置&amp;&amp;Spring配置文件引用外部properties文件
  5. poj2955 区间dp
  6. 用git difff 生成补丁
  7. 一个好看的Input样式
  8. MAC上的包管理利器
  9. lua API函数大全
  10. WEB消息推送-框架篇
  11. CentOS 7 minimal配置网络连接及net-tools安装
  12. Java 多线程总结
  13. 【Jest】笔记三:全局变量
  14. IntelliJ IDEA下自动生成Hibernate映射文件以及实体类
  15. What is the reason for - java.security.spec.InvalidKeySpecException: Unknown KeySpec type: java.security.spec.ECPublicKeySpec
  16. Django初始化之基本操作
  17. Access-Control-Allow-Origin实现跨域访问 跨域
  18. C和C++结构体的区别
  19. XCode 添加自定义framework运行时出现dyld: Library not loaded的解决方法
  20. Java Web 学习与总结(二)Servlet核心接口+Servlet3.0配置

热门文章

  1. nodeJs学习路线
  2. 根据on,获取选中的元素
  3. NetFlow是一种数据交换方式,提供网络流量的会话级视图,记录下每个TCP/IP事务的信息
  4. 15.Intellij中配置jdk/tomcat/maven
  5. Linux安全应用之防垃圾邮件服务器的构建
  6. linux下支持托盘的邮件客户端Sylpheed
  7. Swift学习笔记(7)--控制流
  8. ArcGIS engine中Display类库 (局部刷新)
  9. Android学习笔记(23):列表项的容器—AdapterView的子类们
  10. hdu5288 OO’s Sequence 二分 多校联合第一场