Невозможно импортировать имя 'views', Python, Django

1
задан Maddie Graham 13 July 2018 в 15:23
поделиться

2 ответа

Вам нужно отделить ваши views и urls создать новый модуль (файл) urls.py в вашем приложении, в вашем случае это папка weather и добавить туда этот код и удалить его из views.py, вы можете прочитать здесь , чтобы понять это лучше.

Путь: the_weather/weather/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index),  #the path for our index view
]

Путь: the_weather/weather/views.py

from django.shortcuts import render
from django.contrib import admin

def index(request):
    return render(request, 'weather/index.html') #returns the index.html template
2
ответ дан Druta Ruslan 17 August 2018 в 12:36
поделиться
  • 1
    – Maddie Graham 13 July 2018 в 15:07
  • 2
    я обновляю свой ответ, попробуйте, я написал filepath, где вам нужно поставить свой код – Druta Ruslan 13 July 2018 в 15:10
  • 3
    Но эти ImportError: cannot import name 'views' from '__main__' я вижу теперь в моем файле urls.py. – Maddie Graham 13 July 2018 в 15:11
  • 4
    вы можете отредактировать свой ответ и поместить туда все traceback? – Druta Ruslan 13 July 2018 в 15:15
  • 5
    попробуйте использовать from weather import views – Druta Ruslan 13 July 2018 в 15:19

Почему бы вам не попробовать это

from .views import index
0
ответ дан Thrilok Kumar Pallaki 17 August 2018 в 12:36
поделиться
  • 1
    Я пытаюсь использовать его в своем url.py. Ответ от PyCharm - No module named '__main__.views'; '__main__' is not a package – Maddie Graham 13 July 2018 в 15:43
  • 2
    Не могли бы вы поделиться скриншотами вашего кода и трассировкой ошибок ... оба важны .. – Thrilok Kumar Pallaki 14 July 2018 в 19:47
Другие вопросы по тегам:

Похожие вопросы: