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

下面是“python3.6+django2.0开发一套学员管理系统”的完整攻略。

1.环境准备

首先需要在本地安装Python3.6,并且安装Django2.0以及其他必要的扩展库,如Pillow,Django-crispy-forms等。可以通过以下命令完成环境准备:

# 安装Python3.6
$ sudo apt-get install python3.6

# 创建虚拟环境
$ virtualenv envname -p python3.6

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

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

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

2.创建Django项目

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

$ django-admin startproject student

3.创建Django应用

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

$ cd student
$ python manage.py startapp users

4.编写模型

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

from django.db import models

class Student(models.Model):
    name = models.CharField(max_length=100)
    gender = models.BooleanField()
    birthday = models.DateField()
    email = models.EmailField()
    phone = models.CharField(max_length=20)
    address = models.CharField(max_length=200)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    class Meta:
        ordering = ['created']

5.创建数据库表

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

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

6.创建视图

在“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):
    model = Student
    template_name = 'students.html'
    context_object_name = 'students'

7.创建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

在浏览器中访问“http://localhost:8000/users/students/”,即可查看学员列表。注意需要在模板中使用相关Django标签调用学员数据。

示例二:添加学员信息

在“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):
    model = Student
    fields = '__all__'
    template_name = 'create_student.html'

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

{% extends 'base.html' %}

{% block content %}
  <h1>添加学员信息</h1>
  <form method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">保存</button>
  </form>
{% endblock %}

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

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

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

现在我们可以在浏览器中访问“http://localhost:8000/users/create/”,来添加学员信息。注意需要在模板中使用相关Django标签渲染表单。

至此,我们就完成了“python3.6+django2.0开发一套学员管理系统”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3.6+django2.0开发一套学员管理系统 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django之Model操作

    一、字段 AutoField(Field) – int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) – bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models cla…

    Django 2023年4月13日
    00
  • 使用Django开发简单接口实现文章增删改查

    下面我将详细讲解使用Django开发简单接口实现文章增删改查的完整攻略。 简介 Django是一个基于MVC架构的Web开发框架,提供了一整套用于快速开发高质量Web应用程序所需的组件和工具。在Django中,我们可以使用ORM(Object Relational Mapping)来操作数据库,从而方便地对数据库进行增删改查操作。 开发环境要求 Python…

    Django 2023年5月16日
    00
  • django1.6 GET url传参 乱码

    在使用django的时候,用到了url传参, 但是发现怎么也传不过去,出现url中 ‘=’ 乱码,而且更严重的出现url 与写在urls的正则不匹配,导致出现404错误 在网上发现:django使用GET传参的注意细节: 下面是我的url正则: url(r’^network/detail/$’,’oak.network.detail’,name=’detai…

    Django 2023年4月9日
    00
  • Django中的Request和Response

    接触Django这么久了,从来没有好好学习关于Django中的Request和Response对象。借着文件上传下载的相关工作,现在总结一下也不错。当一个页面请求过来,Django会自动创建一个Request对象,匹配URLconf中对应的view方法,并将这个Request对象作为第一个参数传递给view方法。而view方法会经过一系列操作之后,返回一个R…

    Django 2023年4月13日
    00
  • Django中间件工作流程及写法实例代码

    下面就是关于Django中间件工作流程及写法的完整攻略。 什么是Django中间件? Django中间件是一种类似于拦截器的机制,可以在请求到达视图之前或者到达视图之后对请求或者响应做一些处理。常见的中间件处理方式有下面几种: 认证:检查请求的用户是否合法,并在需要时向其提供处理超过其权限等身份验证服务。 缓存:从缓存中返回响应以提高性能。 压缩: 将响应压…

    Django 2023年5月16日
    00
  • Django:runserver实现远程访问

    Django自带的runserver实现远程访问 最近在Ubuntu服务器上创建了一个Django项目,想实现远程访问:新创建一个名为my_site的Django项目,目录结构如下: 项目结构 ../my_site/ ├── db.sqlite3 ├── manage.py └── my_site ├── __init__.py ├── __pycache_…

    Django 2023年4月13日
    00
  • Django下JWT的使用

    前言   JWT 是 json web token 的缩写, token的作用你应该已经了解,用于识别用户身份避免每次请求都需要验证     用来解决前后端分离时的用户身份验证   在传统的web项目中 我们会在form表单中设置隐藏字段来提交token信息   但是在前后端分离时,我们就无法像网页一样直接放在表单里,   需要前后端的配合才能完成token…

    Django 2023年4月13日
    00
  • Django auth应用模块详解

    Django auth应用模块是什么? Django auth 应用模块是 Django 框架提供的一个内置应用模块,用于管理用户认证、用户权限、密码重置等与用户身份验证相关的任务。它提供了许多可以直接使用的视图、表单和模板,以简化身份验证相关的编程。 Django auth 模块的主要组件包括以下几个部分: User 模型:Django auth 模块提供…

    Django 2023年3月12日
    00
合作推广
合作推广
分享本页
返回顶部