那就开始今天的教程吧
1.要用语言来调用mysql,要用Python来驱动mysql,调用它的数据库编程接口,需要用到【init】,这个文件中要加几行代码,把pymysql的这个三方库引入进来,要import pymysql ,
调用pymysql的install_as_MySQLdb,这个就是项目启动的时候,自动的把数据库的三方库相关用到的库文件给导入进来。
2.下一步要建立应用模块,未来的代码不可能都写在SmartBlog这个项目的总目录下,需要按应用来管理,要创建一个自己定义的应用,要用Python脚本来执行manage.py,
这个就是命令行的执行程序方式,刚才创建项目的时候叫startproject,要创建一个应用叫startapp,这个app起一个名字就叫blog,现在用的就不是一个windows系统的.exe命令,
是用Python解释器执行了manage.py,然后传进来两个参数。
3.报出一个错误,这个错误是在django和mysql集成的时候经常看见的,它其实是说mysql客户端的版本比较低,它让我们用1.4.0,其实找不到1.4.0这个版本,就进到程序里边,
用鼠标点base.py这个36行,就会进到它错误的位置,直接把它注释掉就可以了, 因为它是一个三方库,不是自定义的脚本,PyCharm会提示你是不是真的要改,点OK就行了,
注释掉之后再来执行就是抛了这个错。
4.创建完blog APP之后,需要注册自定义的应用模块,还是在settings.py中注册这个APP,找到APP INSTALLED安装的APP,默认django有很多它内置的APP,复制一行,
把里边的内容改成刚才的模块名字,在配置文件中把新建的应用加进去,并且注册到了项目中。
5.要创建数据库模型,在新建的blog应用下面要创建一个用户信息表,要让这个管理端来帮我们管理用户信息,管理端它默认自带一个user的用户体系,如何来扩展这个用户表,
先定义一个model,这个model就是默认的用户表,django有一个orm体系,就是说它会用程序的model类映射成数据库的脚本,一旦错了很难往回去改,先不要着急的去创建数据模型。
6.要创建数据模型这个表,表名字和类名叫class,原来它默认就叫user,需要扩展user就是默认的用户信息表,要引入from django.contrib它 .auth.models import谁,import抽象的用户的父类,
要把这个父类继承才能达到扩展它用户表的需要,这个是博客系统的用户信息表,它扩展了admin.auth.user 这个模型,扩展的字段就是user表原有的字段,不需要再重新定义一遍。