版本间的差别

学习的教程是: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 = ['/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',
            ],
        },
    },
]

你可能感兴趣的:(版本间的差别)