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操作字符串之rindex()方法的使用
May 19 Python
Django框架中方法的访问和查找
Jul 15 Python
Python for循环生成列表的实例
Jun 15 Python
python使用folium库绘制地图点击框
Sep 21 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
详解python statistics模块及函数用法
Oct 27 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
python编写扎金花小程序的实例代码
Feb 23 Python
python对文档中元素删除,替换操作
Apr 02 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
nginx下安装php7+php5
2016/07/31 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
js的event详解。
2006/09/06 Javascript
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
保安员岗位职责
2013/11/17 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
入职担保书怎么写
2014/05/12 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
婚前财产协议书范本
2014/10/19 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL