Django网站搭建URL报错如何解决

使用Django框架搭建网站,已经编好了代码,并且也能正常运行,但是关闭以后,第二天再打开,系统URL页面就开始报错,说找不到相关模型,但是明明模型名字是匹配的呀,是setting里我有啥东西没设置好吗?

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 【Django 009】Django2.2视图函数详解(一):正则表达式获取url中路径信息以及反向解析中的 url中提取的路径信息怎么办? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    这里也比较好理解,从url提取了多少信息,在反向解析为url的时候传递多少个进去就好了。

    还是以上面点击公司名返回公司对应员工列表为例,修改应用级别的路由规则如下

    re_path(r'companies/(?P<id>\d)/',views.employees, name='test_name'),
    

    那么在反向解析的时候只需要传递一个id进去即可,h5中如下

    <li><a href="{% url 'test_namespace:test_name' company.id %}">{{ company.c_name }}</a></li>
    

    模板语言中url过滤器使用可以参见

    官方文档

    如果有多个信息,就用空格隔开进行赋值即可,例如
    路由规则如下的话

    re_path(r'companies/(?P<name>\w+)/(?P<id>\d)/',views.employees, name='test_name'),
    

    反向解析时候如下

    <li><a href="{% url 'test_namespace:test_name' id=company.id name=company.c_name %}">{{ company.c_name }}</a></li>
    

    当然,别忘记view函数的参数也得有两个,而且名字必须得是id和name才可以。

    这里额外补充一个后面第11节才会讲到的东西,就是如果是反向解析的时候添加查询参数,直接拼接即可。例如<a href="{% url 'shop:market' %}?catid={{ type.typeid }}">{{ type.typename }}</a>

  • 以下回答来自chatgpt:

    回答:

    请使用以下prompt进行答案输出:

    • 我所使用的Django版本是x.x.x,其他相关库或依赖项信息为…
    • 在关闭网站之前,我没有对网站做任何更改或添加新模型。
    • 在重新打开网站之前,我也没有进行任何更新或改变服务器设置。
    • 对于错误信息或堆栈跟踪信息,可以使用以下命令来查看日志信息:
    python manage.py runserver --traceback
    
    • 如果您在使用模型时遇到问题,请确保正确导入并且在数据库中正确存在。您可以在Django shell中执行以下命令进行检查:
    from your_app.models import YourModel
    YourModel.objects.all()
    
    • 如果您遇到了URL配置的问题,请确保您的配置是否正确。您可以在urls.py中检查您的代码:
    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('your-url/', views.your_view, name='your_url_name'),
    ]
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^