Django1.3添加app提示模組不存在的解決方案_python

來源:互聯網
上載者:User

使用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就是我新添加的。Google搜尋了好久,也沒有解決這個問題。最後無奈只好去官方讀讀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版本以上的童鞋遇到問題最好閱讀官網手冊,網上一般找不到解決方案。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.