我對Django有點不熟悉,所以請原諒可能的基本問題。Django無法在Linux中找到我的模型,但可以在Windows中運行
我試圖部署一個Django項目,但我遇到了一些問題。
該項目工程完全按照它應該在Windows,不過我讓我的Ubuntu的VPS這樣的錯誤:
Unhandled exception in thread started by <function wrapper at [...]>
Traceback (most recent call last):
[...]
Stack trace from system/django files
File "/home/django/[Project Name]/apps/sale/admin.py", line 8, in <module>
from .forms import SaleRequestFormAdmin
File "/home/django/[Project Name]/apps/sale/forms.py", line 6, in <module>
from apps.listing.models import Listing
ImportError: No module named listing.models
我的項目結構是這樣的(與不相關的組件移除或縮短):
.
├── apps
│ ├── [...]
│ ├── listing
│ │ ├── admin.py
│ │ ├── api.py
│ │ ├── apps.py
│ │ ├── forms.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── [...]
│ │ ├── models.py
│ │ ├── tests.py
│ │ └── views.py
│ ├── sale
│ │ ├── admin.py
│ │ ├── api.py
│ │ ├── apps.py
│ │ ├── forms.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── [...]
│ │ ├── models.py
│ │ ├── tests.py
│ │ └── views.py
├── __init__.py
├── [Project Name]
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
的apps
文件夾包含所有我的Django的應用程序,並且是在同一個文件夾中manage.py
和我的項目文件夾。
你可以看到有是文件在listing
應用程序稱爲models.py
。
有沒有人有任何想法爲什麼這不適用於Linux?我在Google上找不到任何相關信息,我真的不知道它爲什麼失敗。
任何幫助將不勝感激。
您是否已將列表添加到settings.py文件中的INSTALLED_APPS設置中? –
我有'apps.listing'。 – Richie378