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字符遍历的艺术
Sep 06 Python
python操作sqlite的CRUD实例分析
May 08 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
python实现飞机大战小游戏
Nov 08 Python
django模板获取list中指定索引的值方式
May 14 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
js输出列表实现代码
2010/09/12 Javascript
range 标准化之获取
2011/08/28 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python实现多线程抓取妹子图
2015/08/08 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
文员个人求职自荐信
2013/09/21 职场文书
高中数学教学反思
2014/01/30 职场文书
企业人事任命书
2014/06/05 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL