我在这个论坛上看了很多答案,但它们并没有解决我的问题。我将非常感谢您的帮助。
我的文件 views.py 返回此错误:
from . import views
ImportError: cannot import name 'views' from '__main__' (C:/Users/tymot/Desktop/weather app/env/Environemnt/the_weather/weather/views.py)
views.py (Environemnt\the_weather\weather)
from django.shortcuts import render
from django.contrib import admin
def index(request):
return render(request, 'weather/index.html') #returns the index.html
urls.py (Environemnt\the_weather\weather)
from django.urls import path
from . import views
urlpatterns = [
path('', views.index), #the path for our index view
]
urls.py (Environemnt\the_weather\the_weather)
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('weather.urls')),
模板(the_weather\weather\templates\weather) 只有文件 index.html
目录
-the_weather
--the_weather
---__init__
---setting
---urls
---wsgi
--weather
---migrations
----__init__
---templates
----weather
-----index
---__init__
---admin
---apps
---models
---tests
---urls
---views
--db
--manage.py
我尝试使用来解决我的问题 from __future__ import absolute_import
或 homepage import views
。我还尝试将 views.py 复制到目录模板(并修改其代码)但不幸的是它不起作用
原文由 Maddie Graham 发布,翻译遵循 CC BY-SA 4.0 许可协议
You need to separate your
views
andurls
create a new module (file)urls.py
in your app, in your case it isweather
文件夹,并在其中添加这些代码,并将其从views.py
中删除,您可以 在此处 阅读以更好地理解它。路径:
the_weather/weather/urls.py
路径:
the_weather/weather/views.py