使用Django显示数据

时间:2019-07-11 23:23:49

标签: mysql django django-models django-views django-queryset

我是Django和Python的初学者。

我正在尝试查询MySQL数据库。 从管理部分输入数据可以正常工作。查询数据库不会产生错误,但是它不起作用。

我尝试从shell查询,它运行良好。但是,从代码部分查询不会。

models.py看起来像这样:

class Courses(models.Model):
    course_title = models.CharField(max_length=200)
    course_image = models.ImageField(upload_to='course_images/')
    course_duration = models.TimeField()

    def __str__(self): return self.course_title

views.py看起来像这样;

from django.shortcuts import render
from .models import Courses


def homepage(request):
    cos = Courses.objects.all()
    context={
     'courses': cos
    }

    return render(request, "main/home.html", context)

home.html看起来像这样:

{% for cos in courses %}
{{cos}}
{% endfor %}

我尝试使用Courses.objects.allCourses.objects.all(),但仍然无法使用。

urls.py看起来像这样:

from django.urls import path
from . import views

app_name = "main"

urlpatterns = [
    path("", views.homepage, name="homepage"),
    path('about/', views.about, name='about'),
    path('home/', views.home, name'home'),
]

项目urls.py是:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [ path('admin/', admin.site.urls),
    path('', include('main.urls')),
    ] 

我真的需要一些帮助。

0 个答案:

没有答案