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这一页是很重要的。