Django需要安装Django和jinja2,所以在开始学习之前,要先按照Django模块和jinja2模块,Django默认的数据库是SQLite,所以建议大家在学习之前需要先安装SQLite
一、前期的环境准备
1、使用pip安装的方式安装Django和jinja2
2、安装SQLite,安装方法如下
a、下载sqlite-tools-win32-x86-3210000和sqlite-dll-win32-x86-3210000,然后解压
b、在C盘根目录下创建文件夹sqlite,将解压出来的文件复制到该目录中sqldiff.exe、sqlite3.def、sqlite3.dll、sqlite3.exe、sqlite3_analyzer.exe
c、为sqlite设置环境变量C:\sqlite
d、在windows的cmd命令中输入sqlite3,如果有下面的输出,则认为sqlite的安装成功,设置环境变量成功
至此,Django学习的环境准备工作完成
二、如何创建一个Django的程序,一个Django程序由“工程”和“app”组成
1、创建一个工程
进入要创建Django工程目录中,执行如下的命令
这个时候我们进入到F盘,就可以看到我们创建的工程的目录
2、创建一个app,其实django的主要功能是在app中实现的,所以必须要创建一个app
支持学习Django要用到的东西我们都已经创建完成,一个project支持创建多个app
三、开始正式进入学习Django
1、首先来学习一下Django中的文件
工程中的文件
settings.py:记录所有的配置信息
urls.py:用来匹配所有的url,然后把不同的url转发给对应的函数
wsgi.py: 路由选择器
APP中的文件
models.py:操作数据库的代码都在这里,比如一个表的类的等
views.py:这里写所有的函数,比如一个url过来,我们需要给这个url什么返回值之类的
test.py:主要用来写单元测试
templates:主要是放置html文件,这个目录是默认不存在的,需要我们手动创建
2、在来看下Django的处理用户的流程
a、一个用户请求过来,现在url中匹配
b、匹配成功后,在views中找到对应的函数
c、然后去数据库中查找数据
d、把数据库中查找的数据返回给url
3、数据库相关的命令
首先,默认Django使用的是SQLite数据库,我们在工程的settings中可以看到数据库的引擎是SQLite
然后在models中生成表的类
最后在setting表明是为哪个app创建数据库表
至此,我们就可以执行命令创建数据库了
python manager.py makemigrations 生成配置文件
python manager.py migrate 根据配置文件生成表
至此就可以看到有两个文件生成,一份是配置文件,一份是SQLite配置文件
第一节到此结束