Python 无法将现有模块导入Django中的表单
我在试图将视图中的模块“rememberMe”导入forms.py时遇到了一个奇怪的导入错误,尽管该模块存在。(shell中的相同导入语句可以正常工作) 我收到以下错误消息:Python 无法将现有模块导入Django中的表单,python,django,Python,Django,我在试图将视图中的模块“rememberMe”导入forms.py时遇到了一个奇怪的导入错误,尽管该模块存在。(shell中的相同导入语句可以正常工作) 我收到以下错误消息: ImportError at / cannot import name rememberMe 我在这里缩短了view.py from django.shortcuts import * from forms import loginForm, registerForm, verifyForm from models im
ImportError at /
cannot import name rememberMe
我在这里缩短了view.py
from django.shortcuts import *
from forms import loginForm, registerForm, verifyForm
from models import UserAccount, SessionLog
import datetime, string, random
from gatherify import settings
from django.core.mail import EmailMessage
def rememberMe(response, user, is_remember):
randomHash = getRandomHash()
if is_remember:
response.set_cookie('kmliCookie', randomHash, settings.COOKIE_LIFETIME)
expiry = datetime.date.today() + datetime.timedelta(seconds=settings.COOKIE_LIFETIME)
else:
response.set_cookie('kmliCookie', randomHash)
expiry = datetime.date.today()
session = SessionLog(secretKey=randomHash, member_id=user.id, date_expiry=expiry)
session.save();
我做错了什么 您有一个循环依赖关系:
表单
导入视图
,但视图
导入表单
您还没有显示
表单
文件的其余部分,但是在那里导入视图
是相当罕见的。你确定需要吗?请定义“奇怪的导入错误”ImportError在/无法导入名称rememberMe请发布你的视图.py
文件是的,我已更新了问题我尝试将“rememberMe”fn放入一个单独的文件中,并尝试导入,成功:)
from django.shortcuts import *
from forms import loginForm, registerForm, verifyForm
from models import UserAccount, SessionLog
import datetime, string, random
from gatherify import settings
from django.core.mail import EmailMessage
def rememberMe(response, user, is_remember):
randomHash = getRandomHash()
if is_remember:
response.set_cookie('kmliCookie', randomHash, settings.COOKIE_LIFETIME)
expiry = datetime.date.today() + datetime.timedelta(seconds=settings.COOKIE_LIFETIME)
else:
response.set_cookie('kmliCookie', randomHash)
expiry = datetime.date.today()
session = SessionLog(secretKey=randomHash, member_id=user.id, date_expiry=expiry)
session.save();