学习的教程是: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',
],
},
},
]
网友评论