小明:嘿,小李,我最近在做一个科研管理系统,想做个演示看看效果。你有什么建议吗?
小李:你可以用Django框架来开发,它很适合做这种管理系统。然后用HTML和CSS做前端展示。
小明:那具体怎么操作呢?有没有示例代码?
小李:当然有。比如,你可以先创建一个项目,再定义模型。比如一个“项目”模型,包含标题、负责人、状态等字段。
小明:那模型的代码怎么写?
小李:
from django.db import models
class ResearchProject(models.Model):
title = models.CharField(max_length=100)
principal_investigator = models.CharField(max_length=100)
status = models.CharField(max_length=50)
def __str__(self):
return self.title
小明:明白了,那怎么展示这些数据呢?
小李:可以创建一个视图,返回模板,然后在模板里循环显示所有项目。
小明:那视图和模板的代码呢?
小李:
# views.py
from django.shortcuts import render
from .models import ResearchProject
def project_list(request):
projects = ResearchProject.objects.all()
return render(request, 'projects/list.html', {'projects': projects})
然后在模板中:
<ul>
{% for project in projects %}
<li>{{ project.title }} - {{ project.principal_investigator }} ({{ project.status }})</li>
{% endfor %}
</ul>
小明:太好了!这样就能做一个简单的演示了。
小李:没错,这只是基础部分,后续还可以添加搜索、筛选等功能,提升用户体验。
本站部分内容及素材来源于互联网,如有侵权,联系必删!