科研管理系统




def import_project_data(file_path):
import pandas as pd
data = pd.read_excel(file_path)
# 假设数据包含 'name', 'principal_investigator', 'partner', 'amount' 等列
for index, row in data.iterrows():
project = Project(
name=row['name'],
principal_investigator=row['principal_investigator'],
partner=row['partner'],
amount=row['amount']
)
project.save()
print("Data imported successfully.")
]]>
from django.core.cache import cache
def get_project_by_pi(pi_name):
cached_data = cache.get(f"pi_{pi_name}")
if cached_data:
return cached_data
else:
projects = Project.objects.filter(principal_investigator=pi_name)
cache.set(f"pi_{pi_name}", projects, timeout=3600)
return projects
]]>