django没有模块名称

时间:2018-11-13 04:03:39

标签: python django django-forms django-views

我正在尝试建立一个项目,每次我runserver告诉我没有要导入到同一文件夹的urls.py的名为“视图”的模块! / p>

  from django.conf.urls import url 
  import views
  urlpatterns = [
 'products.views', url(r'^$', ProductListView.as_view(), name='product_list')

我尝试了所有可能的解决方案,但没有任何效果:

├───carts
│   ├───migrations
│   └───__pycache__
├───ecommerce
│   └───__pycache__
├───newsletter
│   ├───migrations
│   └───__pycache__
├───orders
│   ├───migrations
│   └───__pycache__
├───products
│   ├───migrations
│   └───__pycache__
├───statics
│   └───our_static
│       ├───css
│       ├───img
│       ├───js
│       └───psd
└───templates
    ├───carts
    ├───orders
    ├───products
    └───registration

我要导入的views文件应该在产品下,我尝试设置PYTHONPATH,但是无论我做的所有事情还是告诉我该模块不存在,或者抛出一个奇怪的语法,这都不起作用我认为视图文件print formset.is_valid()中的错误完全无关,有人对此有解释吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

将您的urlpatterns更改为此:

urlpatterns = [
    url(r'^$', ProductListView.as_view(template_name="product_list"),),
]

应该可以。

答案 1 :(得分:0)

导入这样的视图:

 from .views import * 

您正在使用基于类的视图,因此此方法将起作用。