Python 在django项目中找不到页面(404)

Python 在django项目中找不到页面(404),python,django,Python,Django,以下是我的代码,当我尝试它时,我得到一个错误: 'accounts/register' could not be found index.html: {%load static%} {%静态“图像”作为baseUrl%} 胡子爱好者 全人类的灯塔 我们的网站模板是用 灵感,检查质量和创意 经过精心的切片和编码。 {categos%中cate的%s} {%endfor%} register.html: {%load static%} 胡子爱好者 登记

以下是我的代码,当我尝试它时,我得到一个错误:

'accounts/register' could not be found
index.html:

{%load static%}
{%静态“图像”作为baseUrl%}
胡子爱好者
全人类的灯塔 我们的网站模板是用 灵感,检查质量和创意 经过精心的切片和编码。
    {categos%中cate的%s}
  • {%endfor%}
register.html:

{%load static%}
胡子爱好者
登记处 {%csrf_令牌%}





帐户应用程序中的views.py:

从django.exe导入渲染
#在这里创建您的视图。
def寄存器(请求):
返回呈现(请求'register.html',)
帐户应用程序中的URL.py:

从django.url导入路径
从…起导入视图
URL模式=[
路径('register',views.register,name='register')
]
propython中的models.py:

来自django.db导入模型的

#在这里创建您的模型。
类别(models.Model):
name=models.CharField(最大长度=100)
img=models.ImageField(上传到='pics')
propython中的views.py

从django.exe导入渲染
从。模型导入类别
#在这里创建您的视图。
def索引(请求):
categos=categories.objects.all()
返回呈现(请求,'index.html',{'categos':categos})
但是我改变了chrome浏览器的URL
http://127.0.0.1:8000/static/accounts/register

http://127.0.0.1:8000/accounts/register
然后我的代码就可以毫无问题地运行了。

我猜错误在您的register.html中,您正在初始化表单:

<form action="register" method="POST">
或在
寄存器之前添加斜杠

<form action="/register" method="POST">

当然没有路径。
因此,当您切换到时,它应该可以正常工作。这是显而易见的。除非urls.py项目中的路径是
静态/accounts/

,否则在模板中生成URL的方式似乎不正确

static
标记用于在代码中包含静态资产(图像、CSS、JavaScript):

{% static "some_app/some_file.css" %}
url
标记用于根据Django应用程序url配置生成url:

{% url "app_prefix:name" %}

@请纠正你在帖子中看到的所有问题。您只需更正一个单词,并在advanced中添加感谢。不要在帖子中添加问候语。事实上,您应该删除它们。这是my urls.py。如果您知道从django.urls导入路径,请告诉我有什么问题。导入视图urlpatterns=[path('register',views.register,name='register')]我刚刚读了你的评论。你解决了吗?如果没有,那么回复,这样也许我能帮上忙
{% url "app_prefix:name" %}