django нет имени модуля - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь настроить проект, и каждый раз, когда я runserver сообщает, что нет модуля с именем 'views', который я пытаюсь импортировать в urls.py той же папки!

  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

файл представлений, который я хочу импортировать, должен быть в разделе products, я попытался установить PYTHONPATH, но это не сработало, либо все, что я делаю, либо говорит мне, что модуль не существует, либо выдает странную синтаксическую ошибку в файл views print formset.is_valid(), который я считал абсолютно не связанным, есть у кого-нибудь объяснение этому? спасибо.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Импортировать просмотры так:

 from .views import * 

Вы используете представления на основе классов, поэтому этот метод будет работать.

0 голосов
/ 13 ноября 2018

Измените ваши urlpatterns на это:

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

Это должно работать.

...