- 论坛徽章:
- 0
|
最近工作不是很忙,抽空开始学习limodou大的Django教程,感觉写得很不错,通俗易懂,确实是“一步一步”
看到第6章的wiki例子时碰到一个问题,在编写models.py时我尝试单独执行 from django.db import models
然后就报了一个错
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
和之前我在论坛询问过的一个django用户认证的模块引用错误类似,很郁闷,看了下小鱼大提供的那个官方链接没看明白,后来发信问了下讨论
组的一些朋友,获得了解决:
要在工程目录那里设置下环境变量,依次:
set PYTHONPATH=e:\Django (这个e:\Django是工程目录的父目录,各人设置的目录不一样)
set DJANGO_SETTINGS_MODULE=newtest.settings
之后就不会有importerror了
然后在执行manage.py syncdb的时候又开始报错:
TypeError: __init__() got an unexpected keyword argument 'maxlength'
查看了一下源码Python25\Lib\site-packages\django\forms\fields.py 的CharField类,发现__init__里面那个参数原来是max_length
而不是maxlength,limodou大范了次笔误呵呵。
以上便是学习Django途中的一点小小的经验,希望对碰到类似问题的朋友有所帮助  |
|