我是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.all
和Courses.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')),
]
我真的需要一些帮助。