django常见错误(windows)

来源:互联网 发布:部落冲突王的升级数据 编辑:程序博客网 时间:2024/05/16 17:56

参考:

http://xiaozhen1900.blog.163.com/blog/static/174173257201271634537312

http://blog.163.com/wangkangming2008@126/blog/static/78277928201111189568653/

 

http://www.cnblogs.com/Phenix_Yang/archive/2010/06/11/1756401.html

注意:所有引用自己内容,都不需加项目名。

例如:from blog.views import archive  不用from mysite.blog.views import archive(这样会出错)

 

1.No module named blog

Django版本的问题,我安装的是1.4版本,看了一下Django的doc就发现问题了。

原来在INSTALLED_APPS中只需要添加app名就可以了,即:

'blog',

 

不愿要添加项目的名称

'mysite.blog',

 

 

2.django no model named mysqldb

django 创建数据模型时 命令行提示出现错误   

  ImprotError:no no module named MySQLdb。这是因为错误中提到的MySQLdb模块,

正位于MySQL中的,而Python和MySQL之间没有建立连接,因此Django找不到这个名为MySQLdb的模块。
解决方法:下载一个非常小的程序,安上就OK了。这个程序叫做MySQL-python-1.2.2.win32-py2.7.exe

 

3.NameError: name 'admin' is not defined

步骤:

1、修改settings.py。在INSTALLED_APPS设置中添加“django.contrib.admin”。

2、运行python manage.py syncdb更新数据库

3、修改urls.py。改为:

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

# Uncomment this for admin:
(r'^admin/', include('django.contrib.admin.urls')),
去掉注释。

在运行时,遇到这种问题:注意空格的问题

Traceback (most recent call last): File "D:\python2.6\lib\site-packages\django\core\servers\basehttp.py", line 279, in run self.result = application(self.environ, self.start_response) File "D:\python2.6\lib\site-packages\django\core\servers\basehttp.py", line 651, in __call__ return self.application(environ, start_response) File "D:\python2.6\lib\site-packages\django\core\handlers\wsgi.py", line 241, in __call__ response = self.get_response(request) File "D:\python2.6\lib\site-packages\django\core\handlers\base.py", line 73, in get_response response = middleware_method(request) File "D:\python2.6\lib\site-packages\django\middleware\common.py", line 56, in process_request if (not _is_valid_path(request.path_info) and File "D:\python2.6\lib\site-packages\django\middleware\common.py", line 142, in _is_valid_path urlresolvers.resolve(path) File "D:\python2.6\lib\site-packages\django\core\urlresolvers.py", line 294, in resolve return get_resolver(urlconf).resolve(path) File "D:\python2.6\lib\site-packages\django\core\urlresolvers.py", line 216, in resolve for pattern in self.url_patterns: File "D:\python2.6\lib\site-packages\django\core\urlresolvers.py", line 245, in _get_url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "D:\python2.6\lib\site-packages\django\core\urlresolvers.py", line 240, in _get_urlconf_module self._urlconf_module = import_module(self.urlconf_name) File "D:\python2.6\lib\site-packages\django\utils\importlib.py", line 35, in import_module __import__(name) File "D:\python2.6\Scripts\newtest\..\newtest\urls.py", line 17, in <module> (r'^admin/', include(admin.site.urls)), NameError: name 'admin' is not defined 解决问题的方法:
在urls.py中添加:from django.contrib import admin
二、增加超级用户
manage.py shell
>>>from django.contrib.auth.create_superuser import createsuperuser
>>>createsuperuser()
以上语句可能不能执行,可以改为执行:>>>python manage.py createsuperuser
 进入admin管理页面,想将英文显示中文化:
将settings.py中 LANGUAGE_CODE'en-us' 改为 'zh-cn'TIME_ZONE 建议改为 'CCT'

 

 

 

4.AttributeError: 'module' object has no attribute

 

5.unexpected indent

格式错误,缩进不对。

参考:http://hi.baidu.com/assslove/item/b7e65909dc2590364bc4a36c