python-3.x - 配置不当:循环导入以及项目的 url 中确实有模式
问题描述
我的项目网址
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('learn.urls')),
]
我的应用程序的网址
from django.urls import path
from .import views
urlpatterns = [
path('',views.home,name='home'),
path('notes',views.notes,name='notes'),
path('delete_note/<int:pk>',views.delete_note,name='delete_notes'),
path('detail/<int:pk>',views.detail.as_view(),name='detail'),
path('homework',views.work,name='homework'),
path('delete_hw/<int:pk>',views.delete_hw,name='delete_hw'),
path('update/<int:pk>',views.update,name='update'),
path('todo',views.todo,name=todo),
]
我的看法
from django.shortcuts import render,redirect
from .forms import *
from .models import *
from django.contrib import messages
from django.views.generic.detail import DetailView
def home(request):
return render(request,'website/home.html')
def notes(request):
if request.method == 'POST':
form= notesform(request.POST)
if form.is_valid():
notes = Notes(user=request.user,title=request.POST['title'],description=request.POST['description'])
notes.save()
messages.success(request,f"Notes of {request.user.username} is added successfully")
form = notesform()
notes= Notes.objects.filter(user=request.user)
context= {'notes':notes,'form':form}
return render(request,'website/notes.html',context)
def delete_note(request,pk=None):
Notes.objects.get(id=pk).delete()
return redirect('notes')
def work(request):
if request.method == 'POST':
form = homeworkform(request.POST)
if form.is_valid():
try:
finished = request.POST['is_finish']
if finished == 'on':
finished = True
else:
finished = False
except:
finished = False
homeworks= homework(
user= request.user,
subject = request.POST['subject'],
title = request.POST['title'],
description=request.POST['description'],
due= request.POST['due'],
is_finish = finished
)
homeworks.save()
else:
form = homeworkform()
Homework= homework.objects.filter(user=request.user)
context = {'Homework':Homework,'form':form}
return render(request,'website/hw.html',context)
def delete_hw(request,pk=None):
homework.objects.get(id=pk).delete()
return redirect('homework')
def update(request,pk=None):
Homework = homework.objects.get(id=pk)
if Homework.is_finish == True:
Homework.is_finish = False
else:
Homework.is_finish = True
Homework.save()
class detail(DetailView):
model = Notes
template_name = 'website/notes_detail'
redirect('notes')
def todo (request):
return render(request,'website/todo.html')
我的模型
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Notes(models.Model):
user= models.ForeignKey(User,on_delete=models.CASCADE)
title=models.CharField(max_length=200)
description=models.TextField()
def __str__(self):
return self.title
class homework(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
subject = models.CharField(max_length=100)
title = models.CharField(max_length=100)
description = models.TextField()
due = models.DateTimeField()
is_finish = models.BooleanField(default=False)
def __str__(self):
return self.title
class Todo(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
title = models.CharField(max_length=100)
is_finish = models.BooleanField(default=False)
这是我的代码,我不知道发生在哪里以及为什么会这样
raise ImproperlyConfigured(msg.format(name=self.urlconf_name)) from e django.core.exceptions.ImproperlyConfigured:包含的 URLconf 'studyportal.urls' 似乎没有任何模式。如果您在文件中看到有效模式,则问题可能是由循环导入引起的。
解决方案
推荐阅读
- javascript - 在javascripted html中将.svg文件交换为.png不起作用
- ruby-on-rails - 如何在嵌套模型rails 6中从孩子获取父母
- json - 如何将此 JSON 转换为 CSV?
- cygwin - 我正在使用 cygwin 安装 ns2,但是当我将 ns2 文件夹粘贴到 c/cygwin/home/systemname 文件夹中时,它没有确认?
- ldap - 在 NFS 上首次登录时创建 Ldap 用户主目录
- javascript - 使用 JavaScript 如何从 nodejs 覆盖预先存在的 csv 文件中的二维数组
- visualization - 如何将多个 xml-vtk 文件(vtu、vti)组合成一个以获得动画?
- angular - 无法验证 Angular 12 中的表单
- vue.js - vue i18n 无法从语言环境加载翻译
- html - Html Css表格格式合并行