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数据库操作的实例(增删改查)”的完整攻略。 1. 建立Django项目和应用 首先,我们需要在Django中建立一个项目和应用: # 建立项目 django-admin startproject <project_name> # 建立应用 python manage.py startapp <app_name> …

    Django 2023年5月16日
    00
  • Django中图片显示不出来

    参考: http://my.oschina.net/wenhaowu/blog/197035 http://blog.csdn.net/thy38/article/details/23553975 http://www.tuicool.com/articles/i6NVNrq http://www.cnblogs.com/wang_yb/archive/20…

    Django 2023年4月12日
    00
  • django执行mysql恢复的时候出现“The request’s session was deleted before the request completed. The user may have logged out in a concurrent request, for example.”

    版本: django:2.1.7 python:3.7 mysql:5.7.25   今天在用django做mysql备份和恢复的时候,备份没问题,恢复时出现如下错误提示: The request’s session was deleted before the request completed. The user may have logged out …

    Django 2023年4月12日
    00
  • django-admin.py创建项目失败解决方法

    环境:Ubuntu、python2.7、django1.9.5 当用django-admin.py startproject projectName创建对应的django项目时出现command not found: django-admin.py情况的解决方案: 找到对应的文件django-admin.py的路径:            如图运行相关命令:…

    Django 2023年4月10日
    00
  • 基于django2.2连oracle11g解决版本冲突的问题

    下面是基于Django2.2连接Oracle11g并解决版本冲突问题的完整攻略: 环境准备 首先要保证环境准备充分,包括: 安装Python3和pip(这里不再赘述) 安装cx_Oracle库 cx_Oracle是Python访问Oracle数据库的一个库,可以使用pip进行安装,具体命令:pip install cx_Oracle 安装Oracle Ins…

    Django 2023年5月16日
    00
  • Django 基础篇

    一:Django 简介 Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(…

    Django 2023年4月9日
    00
  • Django初始化项目环境

    Django是一个高效、可扩展、开放源代码的Web框架,它基于Python编程语言开发,并使用了一系列的组件和技术,为Web应用的开发提供了强大的支持和便利。如果你想在Django中成功构建一个Web应用程序,那么首先必须对Django项目的初始化和环境搭建有一定的了解和掌握。 下面就来详细介绍一下Django初始化项目环境的步骤和注意事项。 安装Pytho…

    Django 2023年3月12日
    00
  • Django之Models操作

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

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