美文网首页
版本间的差别

版本间的差别

作者: 盗花 | 来源:发表于2016-03-13 16:00 被阅读66次

    学习的教程是:Tango with Django,采用的django版本为1.7。自身mac电脑安装的django版本是1.9.4。下面实在学习过程中发现的两个版本之间的一些差别:

    urlpatterns

    1.patterns的弃用
    1.7版本>> 按照教程步骤,在项目中建立了名为rango的app,在rango的目录下建立了urls.py的文件,在其中输入如下代码:

    from django.conf.urls import url, patterns
    from rango import views
    
    urlpatterns = patterns('', 
                           url(r'^$', views.index, name='index'))
    

    1.9版本>> patterns已经不再鼓励使用,正确的用法见下面的代码:

    from django.conf.urls import url
    from rango import views
    
    urlpatterns = {
        url(r'^$', views.index, name='index'),
    }
    

    templates

    1.设置模板目录
    1.7版本>> 在教程中,在项目主文件下建立templates文件夹后,需要在项目的settings.py文件中,按如下方式设置模板目录:

    TEMPLATE_DIRS = ['<workspace>/tango_with_django_project/']
    

    1.9版本>> 不用任何设置,pycharm(我用的IDE)已自动帮你设置好,如下所示:

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')]
            ,
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    

    相关文章

      网友评论

          本文标题:版本间的差别

          本文链接:https://www.haomeiwen.com/subject/xcxflttx.html