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加载配置的过程详解

    下面我将为你详细讲解Django加载配置的过程,并提供两个示例说明。 一、Django加载配置的过程 Django加载配置的过程分为以下几个步骤: 1. 执行manage.py 当我们执行python manage.py时,Django会加载manage.py文件,并进入django.core.management.execute_from_command_…

    Django 2023年5月16日
    00
  • Python – Django – simple_tag 和 inclusion_tag

    simple_tag 和自定义 filter 类似,但可以接收更多更灵活的参数 在 app01/templatetags/ 目录下创建 mysimple_tag.py mysimple_tag.py: from django import template register = template.Library() @register.simple_tag(…

    Django 2023年4月10日
    00
  • django通过使用jwt模块实现状态保持

      第一步:安装jwt pip install djangorestframework-jwt   第二步:settings/dev的配置文件配置 REST_FRAMEWORK = { # 认证配置 ‘DEFAULT_AUTHENTICATION_CLASSES’: ( ‘rest_framework_jwt.authentication.JSONWebTo…

    2023年4月10日
    00
  • django导入环境变量 Please specify Django project root directory

    在创建了套层的文件后,django需要的解释器也需要重新设置,普通的设置明显不能用,那么该如何解决呢 下图:    点击OK       依次点击 apply 和 ok  

    Django 2023年4月13日
    00
  • Python Django实现个人博客系统的搭建

    Python Django实现个人博客系统的搭建攻略 简介 Python的Django框架在web开发中应用广泛,本文将介绍如何使用Django框架搭建个人博客系统。该博客系统除常见博客功能外,还包含用户身份验证,文章归档,评论系统等功能。 必要的工具及技能 在开始搭建博客系统前,需要准备好以下工具及技能: Python3.x Django HTML,CSS…

    Django 2023年5月16日
    00
  • k8s-生产环境部署django项目k8s-dashboard管理系统

    1. k8s-生产环境部署django项目k8s-dashboard管理系统 gitee地址:https://gitee.com/scajy/django-k8s-dashboard.git 部署架构 nginx 前端web服务,接收到动态请求通过uwsgi模块将请求转发给uwsgi服务器,uwsgi服务器通过django处理完后返回给Nginx,Nginx…

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

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

    Django 2023年5月16日
    00
  • 深入了解Django中间件及其方法

    一、Django中间件简介 Django中间件是用于在Django请求和响应过程中添加额外功能的一种机制,它可以拦截请求,处理响应以及对请求和响应进行修改等操作,并在Django的处理流程中的特定时间点执行。使用中间件可以对Django的请求和响应进行增强、改善,甚至可以进行性能优化、安全扫描等,同时也可以方便地实现登录验证、身份验证、权限控制等功能。 Dj…

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