本项目代码采取面向百度、csdn、github·····编程。
在manage.py同级目录新建templates、static文件夹,分别用于存放html和js、css、fonts等静态文件。
进入login目录,新建urls.py,此文件为路由文件,简单理解为web链接。
下面进入项目同名文件,在settings.py中,更改数据库为mysql,注册app,指定静态文件地址。
更改数据库:
本项目使用pymysql对mysql数据库操作,在settings.py同级目录的__init__.py文件中引入pymysql。
此时,因为库版本问题可能出错,两种解决方法,一种是pip install pymysql时指定版本稍低的库,另一种:
注册app:
红框中为app注册模式。
指定静态文件夹:
此时,此app准备基本完毕。在manage.py同级目录中打开cmd或者powershell,输入python manage.py runserver 0:8000,启动此项目。
项目启动成功,浏览器输入localhost:8000,查看项目是否启动。
可以看到项目正常启动,这时候,我们开始编写我们的第一个app。进入login目录,在models.py中注册我们的数据模型,即定义mysql表。
因为此app主功能为登录功能,所以首先定义用户类。
释义:用户User类继承models.Model,定义用户字段如图。__str__方法作用:在前端返回方法中字段;Meta类作用,db_table为mysql表进行命名,下面两项为在admin管理页中返回数据进行定义(不重要)。
此时,已经定义好用户模型,但是mysql数据库中并没有数据表,首先在mysql中新建settings.py中定义的test名称的数据库。
django可以根据我们的模型定义,帮助我们自动建表。使用命令python manage.py makemigrations进行数据模型迁移(我的理解就是根据我们定义的模型进行一个表的初始化),再使用python manage.py migrate命令进行建表。
第一个红框为创建模型,第二个为创建表,后边的ok让人心情愉悦。
可以看到建表成功,后面建模型和表将不再赘述。