Django的搭建和小项目处理的过程(二)

Django的搭建和小项目处理的过程(二)

Django的搭建和小项目处理的过程(一).

二:连接到数据库

虽然我仍然对此一知半解,但是这一步的操作的作用好像是这样做了之后才是提供了一个前端操作对数据库的操作。

数据库操作

在这里插入图片描述
新建一个数据库叫做students
记住密码和用户名

我的该项目名为Mysite,其中有一个app名字叫students.在一里面已经创建好了构架。
在这里插入图片描述

一:增添相关代码设置

在Mysite/Mysite/settings.py中加入

import sys

并将students这个app的路径加入

sys.path.insert(0 , os.path.join(BASE_DIR,'apps'))

其中 由于sys.path是全局搜索路列表list,list具有insert方法,原型是insert(i, x)
i表示位置
x表示数据
意思是把数据x插入到位置i中
将apps这个文件插入到路径中

最开始这个文件就会有
ALLOWED_HOSTS = []
[]里面是允许的主机名,这里没有写是说哪一个主机都可以访问,也可以写LocalHost,代表你的电脑
在这里插入图片描述
在这里加入了students这个文件,因为我们刚才已经加入了students的路径,所以这里直接写就行。
在这里插入图片描述
设置数据库的相关设置:engin是我们用的sql的DOBM,name是值数据库的名字,USER是该数据库的用户名,PASSWORD是该数据库的权限密码,HOST是指服务器的地址,localhost是指本机,PORT是指使用的端口号

来到Mysite/students/init.py

import pymysql
#导入模块
pymysql.version_info = (1, 4, 6, 'final', 0)
pymysql.version_info=(1, 3, 13, "final", 0)
#这两行是为了消除pycharm和mysql的一些版本问题
pymysql.install_as_MySQLdb()

来到Mysite/students/apps.py
改为

from django.apps import AppConfig
class StudentsConfig(AppConfig):
    name = 'students'

来到Mysite/students/models.py
在这里插入图片描述

连接数据库

在Terminal输入
python manage.py makemigrations
python manage.py migrate

这里应该会遇到很多问题,根据提示可以自己解决

连接之后的来到Mysite/students/migrations/0001_initipy
因为当时创建的时候就是直接出现了0001_initial.py这个名字
加入operations
在这里插入图片描述在students数据库里面,就会出现一个student的表
在这里插入图片描述
右键新建时间,在这里插入你的数据
形如
INSERT INTO Student VALUES (‘95’, ‘王进’, ‘男’, ‘2020-02-01’, ‘139007’, ‘wangjin@c.com’, ‘江苏省南京市’, ‘e8ec33473c6d16a19d4758c.jpg’);
INSERT INTO Student VALUES (‘95’, ‘李四’, ‘女’, ‘1994-07-25’, ‘13462’, ‘lisi@su.com’, ‘上海市徐汇区’, null);
INSERT INTO Student VALUES (‘903’, ‘陈鹏’, ‘男’, ‘1995-03-04’, ‘189871’, ‘cheng@163.com’, ‘上海市’, null);

然后刷新student这个表,就会看到如图
在这里插入图片描述

三:提供服务

来到Mysite/Mysite/urls.py

这个文件是用来存每一个函数所在的页的位置的,我们可以通过这些页面得到不同网页的内容
在这里插入图片描述
比如在这里我已经有了三个可以完成的功能,获取所有学生信息,查找学生信息,加入学生信息。
这些可以将函数在students/views.py里面写完再加进来,views这一页是很重要的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值