2012-11-22 26 views
0

我目前有一個名爲reserve的Django應用程序。在名爲「reserve」的文件夾中,我有我的應用程序的大部分內容(views.py,urls.py,models.py,templates文件夾)。但是,我有一個名爲「預訂」的「預訂」之外的文件夾,只有我的settings.py。我試着將settings.py中的「booking」放入「reserve」中,但我似乎正在收到一個錯誤。有關如何只有一個文件夾包含所有內容的任何建議?如何將我的django應用程序的所有文件放到一個文件夾中?

我得到的錯誤是:導入錯誤:無法導入設置「booking.settings」(它是不是在sys.path中):無模塊名爲booking.settings

overall project folder 
    booking folder 
     settings.py 
     init.py 


    reserve folder (the app) 
     views.py 
     admin.py 
     models.py 
     ... 

回答

0

您使用的是什麼版本的django?你在運行什麼命令?假設你只是想,如果你要永久保存該項目結構

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project.settings") 

    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 

你應該改變os.environ.setdefault到正確的目錄爲您的設置來運行使用manage.py命令你可以只chnage manage.py以反映此.py

0

我假設你有在整個項目目錄下的manage.py?我還假設你只想要runserver

看來您已將settings.py文件移到了整個項目目錄之外。如果你這樣做,你必須在運行runserver時指定設置文件路徑,或者也可以導出django設置模塊以指向新的設置路徑(使用點符號)。在這種情況下,我認爲它會是(在命令行中):

export DJANGO_SETTINGS_MODULE=<overal-project-folder-name>.booking.settings 
python manage.py runserver 
相關問題