构建数字化校园与在线学习平台
# 创建一个新的Django项目
django-admin startproject digital_campus
# 进入项目目录
cd digital_campus
# 创建一个新的应用
python manage.py startapp courses
# 在settings.py中添加应用
INSTALLED_APPS = [
...
'courses',
]
# 定义课程模型
from django.db import models
class Course(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
# 创建迁移文件
python manage.py makemigrations courses
# 应用迁移
python manage.py migrate
]]>
# 在settings.py中配置用户认证
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
)
# 创建用户组
python manage.py createsuperuser
python manage.py createsuperuser --username teacher --email teacher@example.com
python manage.py createsuperuser --username student --email student@example.com
# 定义权限
from django.contrib.auth.models import Group, Permission
teacher_group = Group.objects.get(name='teacher')
student_group = Group.objects.get(name='student')
# 添加权限
permission = Permission.objects.get(codename='add_course')
teacher_group.permissions.add(permission)
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!