Django1.3添加app提示模塊不存在的解決方法
使用Django添加應用的時候,一直提示Error: No module named myapp。意思是找不到這個名字的應用,可是我已經(jīng)startapp成功,并且系統(tǒng)已經(jīng)創(chuàng)建相應的目錄
D:\Python27\Scripts\website>python manage.py syncdb
Error: No module named myapp
難道官方的文檔有錯,我manage.py startapp myapp已經(jīng)成功,并且已經(jīng)創(chuàng)建目錄與文件。
并在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,才發(fā)現(xiàn)這是新版與舊版的區(qū)別問題。
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',
)
然后執(zhí)行
python manage.py syncdb
OK,成功。
后記
我下載了最新版本的Django1.4,手冊教程是舊版本的。一步步跟著教程安裝出現(xiàn)了問題,一開始以為是自己哪里漏命令或者輸錯命令了,重試N次還是提示找不到應用。最后無奈只好到官網(wǎng)去仔細閱讀英文手冊(靠翻譯軟件)最終發(fā)現(xiàn)這是版本問題。
經(jīng)過這幾天調(diào)試發(fā)現(xiàn)新版與舊版有不少區(qū)別,而且也是新手及容易犯的錯誤,而網(wǎng)上極少的教程又是以低版本為主,加上不少站點采集千篇一律,這也可能是因為Python在國內(nèi)做站的幾乎沒有或者極少數(shù)。所以個人建議接觸Django1.3版本以上的童鞋遇到問題最好閱讀官網(wǎng)手冊,網(wǎng)上一般找不到解決方案。
相關文章
Pandas中字符串和時間轉(zhuǎn)換與格式化的實現(xiàn)
本文主要介紹了Pandas中字符串和時間轉(zhuǎn)換與格式化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01
Gradio機器學習模型快速部署工具quickstart前篇
這篇文章主要為大家介紹了Gradio機器學習模型快速部署工具quickstart準備原文翻譯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
Python光學仿真wxpython透鏡演示系統(tǒng)框架
這篇文章主要為大家介紹了Python光學仿真UI界面的wxpython透鏡演示系統(tǒng)框架基本講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
Python機器學習庫sklearn(scikit-learn)的基礎知識和高級用法
Scikit-Learn是 Python 最流行的機器學習庫之一,它提供了各種工具來實現(xiàn)、評估和探索各種學習算法,用于,各種機器學習任務,在本教程中,我們將介紹 Scikit-Learn 的基礎知識和一些高級用法,并提供一些實例代碼來幫助我們更好地理解2023-07-07

