在Django应用程序中拆分时视图.py我遇到问题的文件网址.py

2024-10-02 08:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我的视图文件变得很大,我决定把它分割成更小的部分 在此之后answer

我创建了一个视图文件夹,在这个文件夹下创建了几个视图…py文件

曾经存在的是仍然工作后,分裂,但现在当我试图创建一个新的视图文件,我得到的url文件的问题

这是我的视图文件夹中的_init_.py文件

from views import *
from viewscategory import * 
from viewssubcategory import *
from viewsitemgroup import *
from viewsmaterial import *
from viewsbomversion import *
from viewsbom import *
from viewsapprovedmanufacture import *

这是我的url文件的相关部分

from django.conf.urls import url, include,patterns
import item.views
from views import *

urlpatterns = patterns('item.views',

    url(r'^approvedmanufacture/new/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.approvedmanufacture_new, name="approvedmanufacture_new"),
    url(r'^approvedmanufacture/edit/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.approvedmanufacture_edit, name="approvedmanufacture_edit"),
    url(r'^approvedmanufacture/delete/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.approvedmanufacture_delete, name="approvedmanufacture_delete"),
    url(r'^approvedmanufacture/approvedmanufacture_details/(?P<pk>\d+)$', item.views.approvedmanufacture_details, name="approvedmanufacture_details"),
)

这是终端的错误

  File "C:\Users\I812624\dev\mrp\src\item\urls.py", line 58, in <module>
    url(r'^approvedmanufacture/new/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.appro
vedmanufacture_new, name="approvedmanufacture_new"),
AttributeError: 'module' object has no attribute 'approvedmanufacture_new'
[03/May/2016 17:51:10]"GET /item/material/material_bomversion_details/3 HTTP/1.1
" 500 59

即使我修改了我的线路乌尔比要包含完整路径,我仍然会遇到相同的错误

url(r'^approvedmanufacture/new/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.viewsapprovedmanufacture.approvedmanufacture_new, name="approvedmanufacture_new"),

或者

url(r'^approvedmanufacture/new/(?P<pk>\d+)/(?P<uri>\S+)/$', item.viewsapprovedmanufacture.approvedmanufacture_new, name="approvedmanufacture_new"),

有趣的是,在同一个文件中,我有两种观点:

-定义材料版本详细信息 在我分开之前我就有这个了

还有新的 -定义材料详细信息

所以当我在shell中执行 从项目视图导入材料版本详细信息运行正常, 但当我从项目视图导入物料明细。你知道吗

我正在导入错误:无法导入名称材料\u am\u详细信息

这超出了我的理解 看起来Django框架中存在某种缓存,它保存了剥离之前的所有内容,并且没有添加任何新内容。将所有内容移回一个视图文件后,所有内容都正常工作。你知道吗


Tags: 文件namefromimport视图urlnew详细信息
1条回答
网友
1楼 · 发布于 2024-10-02 08:22:50

views/__init__.py中,可以通过相对导入视图来解决此问题:

from .viewscategory import * 
from .viewssubcategory import *
from .viewsitemgroup import *
from .viewsmaterial import *
from .viewsbomversion import *
from .viewsbom import *
from .viewsapprovedmanufacture import *

然后在您的URL中:

from django.conf.urls import url
from item import views

urlpatterns = [
    url(r'^approvedmanufacture/new/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.approvedmanufacture_new, name="approvedmanufacture_new"),
    url(r'^approvedmanufacture/edit/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.approvedmanufacture_edit, name="approvedmanufacture_edit"),
    url(r'^approvedmanufacture/delete/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.approvedmanufacture_delete, name="approvedmanufacture_delete"),
    url(r'^approvedmanufacture/approvedmanufacture_details/(?P<pk>\d+)$', item.views.approvedmanufacture_details, name="approvedmanufacture_details"),
]

相关问题 更多 >

    热门问题