2.Python——学生管理系统2(Django)

 0、编辑MySQL数据库

  • 创建mydemo数据库(你也可以命名为其他的,但是要确保后面都要改哦!)
create schema mydemo collate utf8mb4_0900_ai_ci;
  • 创建stu表
create table stu
(
    id      int auto_increment
        primary key,
    name    varchar(66) null,
    age     int         null,
    sex     varchar(66) null,
    classid int         null
)
    charset = utf8;

  • 向stu表中写入数据
insert into Stu(id,name,age,sex,classid) values(1,大强,20,男,1);
insert into Stu(id,name,age,sex,classid) values(2,二娃,19,女,1);
insert into Stu(id,name,age,sex,classid) values(3,张三,19,女,1);

1、链接MySQL数据库

  • Django使用MySQL数据库,需要安装pymysql。
  $ pip install pymysql
  • 在 djangoProject2/settings.py 文件中,通过DATABASES项进行数据库设置:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydemo',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}
  • 打开 djangoProject2/_init_.py文件,写入以下代码导入pymysl
import pymysql
pymysql.install_as_MySQLdb()

2、创建模型

编辑student/models.py文件

from django.db import models

# Create your models here.

class Stu(models.Model):
    '''自定义Stu表对应的Model类'''
    #定义属性:默认主键自增id字段可不写
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=16)
    age = models.SmallIntegerField()
    sex = models.CharField(max_length=1)
    classid=models.CharField(max_length=8)

    # 定义默认输出格式
    def __str__(self):
        return "%d:%s:%d:%s:%s"%(self.id,self.name,self.age,self.sex,self.classid)

    # 自定义对应的表名,默认表名:myapp_stu
    class Meta:
        db_table="stu"

3、激活模型

编辑djangoProject2/settings.py文件

在最后添加上你自己创建的APP,我们这里就是student,如下:

INSTALLED_APPS  =  [ 
    'django.contrib.admin' ,
    'django.contrib.auth' ,
    'django.contrib.contenttypes' ,
    'django.contrib.sessions' ,
    'django.contrib.messages' ,
    'django.contrib.staticfiles' ,
    'student',  

4、在student应用的视图中使用

编写student/views.py 文件,代码如下:

from django.shortcuts import render
from django.http  import HttpResponse
from myapp.models import Stu
# Create your views here.

def index(request):
    return HttpResponse("Hello Django!")

def stu(request):
    #获取所有stu表信息
    lists = Stu.objects.all()
    print(lists)
    #获取单条学生信息
    print(Stu.objects.get(id=1))

    return HttpResponse("ok")
  • 配置stu函数的访问路由

在student目录中创建一个urls.py文件,然后写入:

from django.conf.urls import url

from student import views

urlpatterns = [
      url(r'^stu$', views.stu),
]

在djangoProject2/urls.py文件中,修改为如下:

from django.conf.urls import url,include
from django.contrib import admin


urlpatterns = [
    url('admin/', admin.site.urls),
    url(r'^student/', include('student.urls')),
]

5、点击运行

启动服务后,在浏览器中访问,在命令行终端中查看输出效果: 

http://localhost:8000/student/stu

结果:

 (下一篇文章,我们继续。最终的结果如下:

)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值