Django1.3添加app提示模块不存在的解决方法


Posted in Python onAugust 26, 2014

使用Django添加应用的时候,一直提示Error: No module named myapp。意思是找不到这个名字的应用,可是我已经startapp成功,并且系统已经创建相应的目录

D:\Python27\Scripts\website>python manage.py syncdb

Error: No module named myapp

难道官方的文档有错,我manage.py startapp myapp已经成功,并且已经创建目录与文件。
并在settings.py的INSTALLED_APPS里添加应用,如下代码
INSTALLED_APPS = (

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.sites',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    # Uncomment the next line to enable the admin:

    # 'django.contrib.admin',

    # Uncomment the next line to enable admin documentation:

    # 'django.contrib.admindocs',

    'website.myapp',

)

最后一行website.myapp就是我新添加的。谷歌搜索了好久,也没有解决这个问题。最后无奈只好去官方读读docs,才发现这是新版与旧版的区别问题。
Django1.3版之前需要project.app这么写
Django1.3版后只需要app这么写即可
最后把settings.py的INSTALLED_APPS修改为
INSTALLED_APPS = (

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.sites',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    # Uncomment the next line to enable the admin:

    # 'django.contrib.admin',

    # Uncomment the next line to enable admin documentation:

    # 'django.contrib.admindocs',

    'myapp',

)

然后执行
python manage.py syncdb

OK,成功。

后记

我下载了最新版本的Django1.4,手册教程是旧版本的。一步步跟着教程安装出现了问题,一开始以为是自己哪里漏命令或者输错命令了,重试N次还是提示找不到应用。最后无奈只好到官网去仔细阅读英文手册(靠翻译软件)最终发现这是版本问题。

经过这几天调试发现新版与旧版有不少区别,而且也是新手及容易犯的错误,而网上极少的教程又是以低版本为主,加上不少站点采集千篇一律,这也可能是因为Python在国内做站的几乎没有或者极少数。所以个人建议接触Django1.3版本以上的童鞋遇到问题最好阅读官网手册,网上一般找不到解决方案。

Python 相关文章推荐
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
python之生产者消费者模型实现详解
Jul 27 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
pywinauto自动化操作记事本
Aug 26 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
python使用正则来处理各种匹配问题
Dec 22 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python引用(import)文件夹下的py文件的方法
Aug 26 #Python
Python中使用item()方法遍历字典的例子
Aug 26 #Python
Python过滤函数filter()使用自定义函数过滤序列实例
Aug 26 #Python
Python3.0与2.X版本的区别实例分析
Aug 25 #Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 #Python
python3编写C/S网络程序实例教程
Aug 25 #Python
python实现从字符串中找出字符1的位置以及个数的方法
Aug 25 #Python
You might like
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
Redis构建分布式锁
2017/03/28 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
分享给Python新手们的几道简单练习题
2017/09/21 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
python db类用法说明
2020/07/07 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
广州盈通面试题
2015/12/05 面试题
AJAX的全称是什么
2012/11/06 面试题
员工自我鉴定
2013/10/09 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
小学生考试获奖感言
2014/01/30 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python