Django 为什么在URL.py文件中导入视图时出现问题?
Django 为什么在URL.py文件中导入视图时出现问题?,django,django-views,django-urls,Django,Django Views,Django Urls,来自员工导入视图 不工作!。。。服务器正在给出页面未找到(404)响应 以下是项目结构: employee migrations folder ....other files views.py hrdjango __init__.py settings.py urls.py 我觉得URL无法访问我的视图 这是views.py from .models import Employee # Create your views here. def emp(request):
来自员工导入视图
不工作!。。。服务器正在给出页面未找到(404)响应
以下是项目结构:
employee
migrations folder
....other files
views.py
hrdjango
__init__.py
settings.py
urls.py
我觉得URL无法访问我的视图
这是views.py
from .models import Employee
# Create your views here.
def emp(request):
if request.method == "POST":
form = EmployeeForm(request.POST)
if form.is_valid():
try:
form.save()
return redirect('/show')
except:
pass
else:
form = EmployeeForm()
return render(request,'index.html',{'form':form})
def show(request):
employees = Employee.objects.all()
return render(request,"show.html",{'employees':employees})
def edit(request, id):
employee = Employee.objects.get(id=id)
return render(request,'edit.html', {'employee':employee})
def update(request, id):
employee = Employee.objects.get(id=id)
form = EmployeeForm(request.POST, instance = employee)
if form.is_valid():
form.save()
return redirect("/show")
从django.contrib导入管理
从django.url导入路径
从员工导入视图
urlpatterns=[
路径('admin/',admin.site.url),
路径('emp',views.emp),
路径('show',views.show),
路径('edit/',views.edit),
路径('update/',views.update),
路径('delete/',views.destroy),
]
url.py
我收到未解析的导入“employee”消息这是项目URL.py还是应用程序级URL.py?如果这是您的应用程序级别的url.py,那么导入应该是
from。导入视图
。如果是项目级URL.py,则发布您的文件结构,以便我们查看导入结构是否错误。这是项目级URL.py还是应用级URL.py?如果这是您的应用程序级别的url.py,那么导入应该是from。导入视图
。如果是项目级别的URL.py,那么请发布您的文件结构,以便我们查看导入结构是否错误。我认为更好的解决方案是为单独的应用程序使用单独的URL.py文件,然后将其包含到根URL中
在应用程序中创建URL.py
在您的根URL.py中
从django.url导入路径,包括
URL模式=[
...,
...,
路径('employee/',包括('employee.url'),
]
我认为更好的解决方案是为单独的应用程序使用单独的url.py文件,然后将它们包含到根URL中
在应用程序中创建URL.py
在您的根URL.py中
从django.url导入路径,包括
URL模式=[
...,
...,
路径('employee/',包括('employee.url'),
]
这是项目级URL.py,项目结构在那里我的应用程序中没有URL.py(员工)这是项目级URL.py,项目结构在那里我的应用程序中没有URL.py(员工)
from django.contrib import admin
from django.urls import path
from employee import views
urlpatterns = [
path('admin/', admin.site.urls),
path('emp', views.emp),
path('show',views.show),
path('edit/<int:id>', views.edit),
path('update/<int:id>', views.update),
path('delete/<int:id>', views.destroy),
]