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实现的百度站长自动URL提交小工具
Jun 27 Python
python中反射用法实例
Mar 27 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
Python零基础入门学习之输入与输出
Apr 03 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
如何在Python项目中引入日志
May 31 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
纯JS实现轮播图
2017/02/22 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python 爬虫图片简单实现
2017/06/01 Python
python requests 使用快速入门
2017/08/31 Python
python2.7实现爬虫网页数据
2018/05/25 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
房地产财务管理制度
2014/02/02 职场文书
中学生励志演讲稿
2014/04/26 职场文书
教师专业自荐信
2014/05/31 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers