博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django1.2.7与1.7.7版本比较
阅读量:6900 次
发布时间:2019-06-27

本文共 932 字,大约阅读时间需要 3 分钟。

         之前一直用的是Django1.2.7,目前最新版本已经是1.8了,得知这个消息后,觉得真的该升级了,就下了个1.7.7版本进行了升级,第一次升级到1,7,7版本后,之前的项目文件没有做改动,导致无法正常使用。于是找到了一个中文版的Django1.7文档学习了下,才发两个版本之前有许多的不同,简单总结了下,只是自己修改后可以正常使用的,至于1.7.7比1.2.7甚至相比1.7.7之前的所有旧版本的改进与不同处,大家还是参考官方文档吧,哈哈。

项目目录的不同:

1、Django1.7.7会在创建项目目录后自动创建一个与项目目录同名的Python包,将1.2.7中在项目目录下的“__init__.py"、”admin.py"、"urls.py"三个文件包含到这个同名的文件中,并新增一个“wsgi.py"文件。

2、项目目录中创建了app后,1.7.7会比1.2.7在app目录中多出"admin.py"及"migrations"两个文件。

如下图为两个版本的Django项目目录布局的不同,其中黑色的文件为上级目录创建时自动生成的文件;红色文件是需要自己创建的;蓝色标出1.7.7比1.2.7多出的文件。

settings配置文件的不同:

1、数据库配置:

以mysql为例:

在1.2.7中,数据库引擎字段(ENGINE)应为"mysql""

而在1.7.7中,数据库引擎字段(ENGINE)为”django.db.backends.mysql"

且1.7.7中数据库配置默认只有"ENGINE"和"NAME"字段,“USER"、"PASSWORD"、"HOST"、”PORT“字段需要自己加上。

2、模板路径配置

1.2.7中的settings.py文件中存在"TEMPLATE_DIRS"的设置项,且默认为空元组

而在1.7.7中的settings.py文件中没有"TEMPLATE_DIRS"的设置项,需要自己加进来,且需要设置为

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]

 

转载于:https://www.cnblogs.com/junyiningyuan/p/4429020.html

你可能感兴趣的文章
键盘与鼠标的未来——QUMA
查看>>
mysql 如何修改、添加、删除表主键
查看>>
线性分类
查看>>
GDKOI2014 基因模式
查看>>
java发送http的get、post请求
查看>>
jQuery $.each用法
查看>>
UVALive2203 UVa10042 Smith Numbers【质因数分解+素数判定+数位之和】
查看>>
B00015 C++实现的图类
查看>>
UVA202 UVALive5141 Repeating Decimals
查看>>
Project Euler Problem 10: Summation of primes
查看>>
java算法和数据结构-----第11章哈希表
查看>>
qt之窗口换肤
查看>>
JMeter 如何把上一个请求的结果作为下一个请求的参数 —— 使用正则提取器
查看>>
mock.js与json schema
查看>>
转:Java properties | FileNotFoundException: properties (系统找不到指定的文件。)
查看>>
Cpp中流继承关系
查看>>
Angular CLI 使用教程指南参考
查看>>
[设计模式之禅读书笔记]001_设计模式六大原则(一):单一职责原则(Single Responsibility Principle)...
查看>>
CSAPP:cachelab(1)
查看>>
时间序列识别代码调试版本1
查看>>