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),  
]