【问题标题】:Django Loop doesn't work at PythonanywhereDjango 循环在 Pythonanywhere 上不起作用
【发布时间】:2019-06-04 12:19:30
【问题描述】:

我使用 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 上运行 Django 时,它使用的是不同的数据库。登录到管理员,例如https://yourdomain.com/admin/yourapp/category/ 并将类别添加到该数据库。

标签: python django github pythonanywhere


【解决方案1】:

我的猜测是 PythonAnywhere 上的数据库中没有类别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多