在 PythonAnywhere 中部署时,只有默认主页有效

Only default home page is working when deploying in PythonAnywhere

提问人:Prasant Kumar Pradhan 提问时间:10/4/2023 更新时间:10/4/2023 访问量:31

问:

错误信息

我在 PythonAnywhere 中部署了我的 Django Web 应用程序。尽管遵循了每个步骤,但我的 Web 应用程序仅显示 1 页。一旦我单击链接转到其他页面,网络应用程序就会停止工作并发出错误消息,指出出了问题,但没有适当的细节。但是在本地主机上使用它时一切正常。以下是导航和 urls.py 文件:

  1. nav.html:
<div class="topbar">
    <header>
        <li><a id="TOP_name" href="home"><img src="{%static 'prasant1.png' %}" height="50"></a></li>
    </header>
    <ul>
        <li><a id="right" href="contact">CONTACT</a></li>
        <li><a id="right" href="resume">RESUME</a></li>
        <li><a id="right" href="work">WORK</a></li>
        <li><a id="right" href="experience">EXPERIENCE</a></li>
        <li><a id="right" href="education">EDUCATION</a></li>
    </ul>
</div>
  1. project/urls.py
urlpatterns = [

    path('', views.home),
    path('home', views.home),
    path('work', views.work),
    path('resume', views.Resume),
    path('education', views.education),
    path('contact',views.contact),
    path('experience',views.experience),
]

  1. urls.py
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('home.urls')),
]

我尝试将“主页”链接更改为“工作”链接,但这会使情况变得更糟,因为它现在甚至无法加载 1 页。因此,从我的角度来看,问题可能出在其他html文件上。 请帮助我解决这个问题是 PythonAnywhere。

django django-urls pythonanywhere

评论


答:

0赞 Nick Langat 10/4/2023 #1

您需要为网址提供属性,然后在链接代码中使用该属性。编辑代码,如下所示:name

urlpatterns = [

    path('', views.home, name='home'),
    path('work', views.work, name='work'),
    path('resume', views.Resume, name='resume'),
    path('education', views.education, name='education'),
    path('contact',views.contact, name='contact'),
    path('experience',views.experience, name='experience'),
]
<div class="topbar">
    <header>
        <li><a id="TOP_name" href="home"><img src="{%static 'prasant1.png' %}" height="50"></a></li>
    </header>
    <ul>
        <li><a id="right" href="{% url 'contact' %}">CONTACT</a></li>
        <li><a id="right" href="{% url 'resume' %}">RESUME</a></li>
        <li><a id="right" href="{% url 'work' %}">WORK</a></li>
        <li><a id="right" href="{% url 'experience' %}">EXPERIENCE</a></li>
        <li><a id="right" href="{% url 'education' %}">EDUCATION</a></li>
    </ul>
</div>

评论

0赞 Prasant Kumar Pradhan 10/4/2023
对不起,这是数据库错误。就像除了主页之外,所有其他从 mongoDb 和 pythonanywhere 免费帐户获取数据的页面都不支持 mongoDb 连接。所以,我切换到sqlite3,它工作正常。