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 相关文章推荐
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
Python探索之创建二叉树
Oct 25 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
javascript实现的listview效果
2007/04/28 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
vue实例的选项总结
2020/06/09 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
如何将python中的List转化成dictionary
2016/08/15 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
如何运行带参数的python脚本
2019/11/15 Python
Python字符串三种格式化输出
2020/09/17 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
2014年档案室工作总结
2014/12/01 职场文书
大连星海广场导游词
2015/02/10 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
总结Python变量的相关知识
2021/06/28 Python