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网络爬虫采集联想词示例
Feb 11 Python
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
用Python远程登陆服务器的步骤
Apr 16 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
基于mysql的论坛(2)
2006/10/09 PHP
php中strtotime函数用法详解
2014/11/15 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
详解jQuery事件
2017/01/13 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
python基础教程之Filter使用方法
2017/01/17 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
django如何自己创建一个中间件
2019/07/24 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
行政总经理岗位职责
2013/12/05 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
正科级干部考察材料
2014/05/29 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android