簡體   English   中英

我的Django項目中出現模塊錯誤

[英]I am getting a module error in my django project

我正在構建一個新的django應用程序,由於某種原因,當我嘗試從forms.py文件中的models.py文件訪問模型時,出現了錯誤。

這是錯誤:

  File "/Users/omarjandali/Desktop/MySplit/mysplit/general/forms.py", line 13, in <module>
    from models import *
ModuleNotFoundError: No module named 'models'

但是,我將常規應用程序添加到了已安裝的設置中。 我已經保存了所有模型。 為什么說模塊不存在...我要空白。 我知道這是一個簡單的答案,但是由於某種原因我無法弄清楚。

這是forms.py文件:

# all model imports related to this project
from models import *

class LoginForm(forms.Form):
    username = forms.CharField(max_length=20)
    password = forms.CharField(max_length=20, widget=forms.PasswordInput)

這是models.py文件:

from django.db import models
from django.contrib.auth.models import User, UserManager
from localflavor.us.models import USStateField, USZipCodeField

# the following is the users profile model
class Profile(models.Model):
    # users basic info
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    f_name = models.CharField(max_length=25, default='first')
    l_name = models.CharField(max_length=25, default='last')
    bio = models.CharField(max_length=220, default='bio')
    # users location
    street = models.CharField(max_length=200, default='street address')
    city = models.CharField(max_length=100, default='city')
    state = USStateField(default='CA')
    zip_code = USZipCodeField(default=12345)
    # users other profile info
    phone = models.IntegerField(default="000-ooo-oooo")
    dob = models.DateField(default='1950-01-01')
    gender = models.CharField(max_length=5, default='Other')
    # lob = industry/occupation
    lob = models.CharField(max_length=40, default='occupation')
    # dba = Company Name
    dba = models.CharField(max_length=40, default='comapny')
    account_type = models.CharField(max_length=20, default='INDIVIDUAL')
    synapse_id = models.CharField(max_length=200, default='123456789')
    created = models.DateTimeField(auto_now_add=True)
from .models import *

您需要提供。 用於相同目錄的路徑

你也可以給絕對的路徑

from app_name.models import *
from <app_name>.models import <class_name>

這樣可以解決問題。 就您而言,app_name最有可能是“ mysplit”

因此,您需要像這樣導入:

from mysplit import *

“ *”,因為您正在導入models.py文件中的所有內容,希望這可以解決您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM