Django 循环不适用于 Pythonanywhere
Django Loop doesn't work at Pythonanywhere
我使用 Git 克隆在 Pythonanywhere 上部署了我的 django 应用程序。它有一个 navbar.html 模板,所以我在那里添加了类别循环,当我 运行 我的代码在我的电脑上它工作正常但是如果我使用 SQLite3 将相同的代码部署到 Pythonanywhere 它不起作用。
Pythonanywhere View
Localhost view
view.py:
def index(request):
products = Product.objects.filter()
catloops = Category.objects.filter()
context = {
"products":products,
"catloops":catloops
}
return render(request,"index.html", context)
models.py:
class Category(models.Model):
category_name = models.CharField(max_length = 50, verbose_name="Category Name")
def __str__(self):
return self.category_name
urls.py:
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.index, name="index")]
navbar.html:
<li class="nav-item dropdown"><a href="javascript: void(0)" data-toggle="dropdown" class="dropdown-toggle">Categories<b class="caret"></b></a>
<ul class="dropdown-menu">
{% for category in catloops %}
<li class="dropdown-item"><a href="/products" class="nav-link">{{category.category_name}}</a></li>
{% endfor %}
</ul>
</li>
我猜你的 PythonAnywhere 数据库中没有类别。
我使用 Git 克隆在 Pythonanywhere 上部署了我的 django 应用程序。它有一个 navbar.html 模板,所以我在那里添加了类别循环,当我 运行 我的代码在我的电脑上它工作正常但是如果我使用 SQLite3 将相同的代码部署到 Pythonanywhere 它不起作用。
Pythonanywhere View Localhost view
view.py:
def index(request):
products = Product.objects.filter()
catloops = Category.objects.filter()
context = {
"products":products,
"catloops":catloops
}
return render(request,"index.html", context)
models.py:
class Category(models.Model):
category_name = models.CharField(max_length = 50, verbose_name="Category Name")
def __str__(self):
return self.category_name
urls.py:
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.index, name="index")]
navbar.html:
<li class="nav-item dropdown"><a href="javascript: void(0)" data-toggle="dropdown" class="dropdown-toggle">Categories<b class="caret"></b></a>
<ul class="dropdown-menu">
{% for category in catloops %}
<li class="dropdown-item"><a href="/products" class="nav-link">{{category.category_name}}</a></li>
{% endfor %}
</ul>
</li>
我猜你的 PythonAnywhere 数据库中没有类别。