这个应该算是我将使用Django的第一项目了,主要是为了更加熟悉Django各种操作方法,所以在这里,我不会对html页面进行精美的渲染,可能最终结果看起来会比较难看, 但是希望我能够把我能想到的功能都写下来
简单的功能描述:
在这里。我简单的描述一下我这个系统需要包括的功能!
1. 管理系统:
1). 学生信息的增删改查
2). 课程信息的增删改查
3). 学生课程成绩的填写与修改
4). 管理员管理
2. 学生选课与成绩查询系统:
1). 学生选课
2). 成绩查询
3). 课程查询
4). 口令更改
3. 登录注册以及用户身份验证
前期准备阶段
一、配置第一个html模板
- 建立一个名为templates的文件夹
由于在Django中使用的是MTV模式,T指的就是templates, 所以在我们新建的这个文件夹中主要负责存放html页面
- 建立一个html模板
在templates文件夹中建立一个index.html文件,可以随便写一些内容
配置settings
配置index.html使之可见
首先建立新的app, 并在settings中的INSTALLED_APPS导入app
python manage.py startapp stu
在app的文件夹下面的views中,写一下内容
def index(request):
return(request, 'index.html')
之后配置到主文夹中的urls里面:
from app import views
urlpatterns = [
url(r'^index', views.index)
]
- 启动服务
python manage.py runserver
进入127.0.0.1:8000/index
二、配置数据库
1、使用migrate
本文目前的思路是做一个学生管理系统,所以第一格表格是建立一个学生表格,
- 数据可的准备在最上面已经详细介绍了,任选一种都可以, 不过无论你选那种,在Django你还是的需要使用migrate的方法创建数据库
主文件中的settings里设置database
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': 'localhost',
'USER': 'root',
'PASSWORD': '123456',
'PORT': '3306',
'NAME': 'studentdb'
}
}