Начинающий Django: ошибка импорта Python и ошибка создания модуля

#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.