我正在尝试学习Django,但是阅读不同于当前1.3版本的指南变得有点痛苦。在
有人告诉我,实用的Django应该是向前兼容的,至少在1.2.5版本中是这样。我最近在https://bitbucket.org/ubernostrum/practical-django-projects/src/找到了一个指向该书源代码的链接。我试着设置一个服务器,得到了这样的结果:
>python manage.py runserver Error: No module named coltrane
具体地说,在这种情况下,或者更一般地说,我可以做些什么来从指南和其他基于现在已经过时的版本上学习django1.3?在
(我已经有过阅读一些指南的经验,在这些指南中,我会突然收到一些我没有学会足够的Django来解决问题的错误,这使我无法继续下去。最近强制性的CSRF(在旧文献中显然没有提及)就是其中一个例子。)
如果有人有处理这个问题的经验,我很想听听他们的一般经验。在
这与过时的版本无关。Coltrane是一个可以在阅读本书时构建的模块,也可以通过安装该代码来构建。由于您收到错误“No module named coltrane”,您显然没有正确安装它。然而,如果不知道自己做了什么,就不可能知道自己哪里出了问题。在
Django有一个向后兼容的策略,当然,自1.1版以来,没有任何改变阻止您安装coltrane代码。在
您可能忘了更新您的
PYTHONPATH
python变量。为此,只需运行以下命令:其中pythoncode的路径是安装coltrane应用程序的目录的路径。从django1.4开始,这些都对我有效。建议在用户登录时设置此路径变量,例如在
.bash_profile
文件中,这样就不必每次使用应用程序时都运行该命令。在我在学习基础知识时有点困难,过时的教程和打字错误也没有帮助。我还没有运行1.3的版本,但是我想假设tutorials in django docs对于当前版本是正确的。
对于coltrane应用程序,请确保“coltrane”已在您的“已安装应用程序”部分中列出设置.pycoltrane目录在您的项目目录中。
项目总监
>;coltrane目录
>;coltranes文件
>;设置.py
>;网址.py
>;其他文件等
相关问题 更多 >
编程相关推荐