#python #django
#python #django
Вопрос:
я практикую использование Django / Python для создания блога. Все шло хорошо, но недавно застряло с двумя ошибками, первая из которых исчезла сейчас, но возвращается, когда я что-то меняю. вторая — текущая ошибка с текущим состоянием.
djangogirls/mysite/urls.py", line 3, in <module>
from . import views
ImportError: cannot import name 'views' from 'mysite'
текущая ошибка:
djangogirls/blog/views.py", line 4, in <module>
from forms import PostForm
ModuleNotFoundError: No module named 'forms'
Вот некоторые из моих файлов:
views.py
from django.shortcuts import render
from django.utils import timezone
from .models import Post
from django.shortcuts import render, get_object_or_404
# Create your views here.
def post_list(request):
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
return render(request, 'blog/post_list.html', {'posts': posts})
def post_detail(request, pk):
post = get_object_or_404(Post, pk=pk)
return render(request, 'blog/post_detail.html', {'post': post})
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.post_list, name='post_list'),
path('post/<int:pk>/', views.post_detail, name='post_detail'),
path('post/new/', views.post_new, name='post_new'),
]
forms.py
from django import forms
from .models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ('title', 'text',)
Пока не совсем уверен в структурах (очень новичок), поэтому буду признателен за любой совет
Комментарии:
1. Оба forms.py и views.py в одной папке?
Ответ №1:
добавить . перед формами… точно так же, как вы импортируете из .models модель Post, импортируйте из .forms.