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 获取 Linux 系统信息的代码
Jul 13 Python
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
python使用append合并两个数组的方法
Apr 28 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
Python列表切片常用操作实例解析
Dec 16 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
python实现腾讯滑块验证码识别
Apr 27 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
python引入其他文件夹下的py文件具体方法
May 23 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实现ip白名单黑名单功能
2015/03/12 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php实现头像上传预览功能
2017/04/27 PHP
php实现socket推送技术的示例
2017/12/20 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
详解Angular6 热加载配置方案
2018/08/18 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
在家更换处方镜片:Lensabl
2019/05/01 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
Ajax主要包含了哪些技术
2014/06/12 面试题
小学三年级学生评语
2014/04/22 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
七一党日活动总结
2014/07/08 职场文书
七年级英语教学反思
2016/02/15 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python