我在 PythonAnywhere 中部署了 Django Web 应用程序。尽管遵循了每一步,我的网络应用程序仅显示一页。一旦我点击链接转到其他页面,网络应用程序就会停止工作,并给出一条错误消息,指出出现问题,但没有正确的详细信息。但在本地主机上使用它时一切正常。这些是 nav 和 urls.py 文件:
<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>
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),
]
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('home.urls')),
]
我尝试将“主页”链接更改为“工作”链接,但这使情况变得更糟,因为它现在甚至无法加载一页。所以从我的角度来看,问题可能出在其他 html 文件上。 请帮我解决这个问题,PythonAnywhere。
您需要为您的网址提供
name
属性,然后在链接标签中使用该属性。编辑您的代码如下:
urlpatterns = [
path('', views.home),
path('home', 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>