Login
网站首页 > 文章中心 > 其它

python3.6+django2.0开发一套学员管理系统

作者:小编 更新时间:2023-08-09 11:07:31 浏览量:91人看过

1.环境准备

# 安装Python③6
$ sudo apt-get install python③6

# 创建虚拟环境
$ virtualenv envname -p python③6

# 激活虚拟环境
$ source envname/bin/activate

# 安装Django2.0
$ pip install Django==2.0

# 其他必要的扩展库
$ pip install Pillow
$ pip install django-crispy-forms

2.创建Django项目

python3.6+django2.0开发一套学员管理系统-图1

使用以下命令,创建一个名为"student"的Django项目:

$ django-admin startproject student

③创建Django应用

进入到Django项目的根目录,使用以下命令创建一个名为"users"的Django应用:

$ cd student
$ python manage.py startapp users

④编写模型

在"users/models.py"文件中,定义一个名为Student的模型,如下所示:

from django.db import models

class Student(models.Model):
    ordering = ['created']

⑤创建数据库表

在完成模型定义之后,使用以下命令,将模型转换成数据库表:

$ python manage.py makemigrations
$ python manage.py migrate

⑥创建视图

在"users/views.py"文件中,定义一个名为StudentListView的视图,继承自Django自带的ListView视图,如下所示:

from django.shortcuts import render
from django.views.generic.list import ListView
from .models import Student

class StudentListView(ListView):
context_object_name = 'students'

⑦创建URL

在"users/urls.py"文件中,定义一个名为"students"的URL,将其指向视图"StudentListView",如下所示:

from django.urls import path
from .views import StudentListView

urlpatterns = [
path('students/', StudentListView.as_view(), name='students'),
]

示例一:查看学员列表

现在我们可以使用以下命令来启动Django的开发服务器:

$ python manage.py runserver

示例二:添加学员信息

在"users/views.py"文件中,定义一个名为"StudentCreateView"的视图,继承自Django自带的CreateView视图,实现添加学员信息.

from django.shortcuts import render
from django.views.generic.edit import CreateView
from .models import Student

class StudentCreateView(CreateView):
template_name = 'create_student.html'

在"users/templates/create_student.html"文件中,定义一个名为"create_student"的模板,实现添加学员信息的页面.

{% extends 'base.html' %}

{% block content %}
  

添加学员信息

{% endblock %}

在"users/urls.py"文件中,定义一个名为"create_student"的URL,将其指向视图"StudentCreateView",如下所示:

from django.urls import path
from .views import StudentListView, StudentCreateView

urlpatterns = [
path('create/', StudentCreateView.as_view(), name='create_student'),
]

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章