• urls.py的三种配置写法

    记录一下
    服务器君一共花费 12.832 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    urls.py的配置写法一般有三种方式。

    1. 第一种是导入视图的方式,就是 The Django Book 里面样例的写法:

    from blog.views import index  
    url(r'^nowamagic/', index)        
    

    2. 第二种方法是视图处理方法,看代码就知道是怎么回事了。

    url(r'^nowamagic/', 'test.views.index')
    

    3. 第三种是把模型与视图写在前缀里。

    urlpatterns = patterns('blog.views',      
    url(r'^nowamagic$', 'index' )    
    url(r'^nowamagic/\d{2}/$', 'index')  
    url(r'^nowamagic/(?P<id>\d{2})/$', 'index' ) 
    

    大同小异。

    下面来个详细的代码总结:

    from django.conf.urls.defaults import *
    
    urlpatterns = patterns('',
        # test_client modeltest urls
        (r'^test_client/', include('modeltests.test_client.urls')),
        (r'^test_client_regress/', include('regressiontests.test_client_regress.urls')),
    
        # File upload test views
        (r'^file_uploads/', include('regressiontests.file_uploads.urls')),
    
        # Always provide the auth system login and logout views
        (r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}),
        (r'^accounts/logout/$', 'django.contrib.auth.views.logout'),
    
        # test urlconf for {% url %} template tag
        (r'^url_tag/', include('regressiontests.templates.urls')),
    
        # django built-in views
        (r'^views/', include('regressiontests.views.urls')),
    
        # test urlconf for middleware tests
        (r'^middleware/', include('regressiontests.middleware.urls')),
    
        # admin view tests
        (r'^test_admin/', include('regressiontests.admin_views.urls')),
        (r'^generic_inline_admin/', include('regressiontests.generic_inline_admin.urls')),
    
        # admin widget tests
        (r'widget_admin/', include('regressiontests.admin_widgets.urls')),
    
        (r'^utils/', include('regressiontests.utils.urls')),
    
        # test urlconf for syndication tests
        (r'^syndication/', include('regressiontests.syndication.urls')),
    
        # conditional get views
        (r'condition/', include('regressiontests.conditional_processing.urls')),
    
        # middleware exceptions tests
        (r'middleware_exceptions/', include('regressiontests.middleware_exceptions.urls')),
    
        # special headers views
        (r'special_headers/', include('regressiontests.special_headers.urls')),
    )
    
更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [移动开发] Android与SQLite数据库 7 个条目
  2. [计算机算法] 从双端队列引出的卡特兰数 3 个条目
  3. [PHP程序设计] PHP与函数式编程 1 个条目
  4. [移动开发] Android 开发调试工具 ADB 3 个条目
  5. [移动开发] Android View注入框架Butter Knife 3 个条目
  6. [软件工程与项目管理] 浏览器的HTML解析器 8 个条目
  7. [Python程序设计] Django模板系统 11 个条目
  8. [运维管理] 防火墙原理与应用 5 个条目
  9. [Linux操作系统] 基本 Linux Shell 命令 2 个条目
  10. [PHP程序设计] fsockopen,curl与file_get_contents 12 个条目
  11. [软件工程与项目管理] 浏览器与CSS渲染技巧 2 个条目
  12. [数据库技术] 数据库范式篇 5 个条目
窗口 -- [协会]