Django的MTV模型中M对应models.py文件,建表操作数据库,T对应templates,放置前端代码html文件,V对应views.py文件,逻辑处理。
创建项目启动web服务—>创建APP(models.py和views.py都在APP中)—>修改配置文件连接数据库建表及表字段—>编写路由—>编写视图逻辑—>编写模板(templates)
一、创建项目
首先要确保已经安装好了python和Django,如果没有需要先把这两个软件安装完成。
方法1:命令行
找到自己习惯放置代码的文件夹,输入cmd打开命令行
输入 django-admin startproject HelloWorld
,创建项目HelloWorld,创建成功刚才的目录下会有一个HelloWorld文件夹
进入刚才创建的项目
输入python manage.py runserver
,启动python内置小型web服务器
浏览器访问 http://127.0.0.1:8000,显示小火箭就是启动成功了
如果想关闭该服务,命令行窗口输入Ctrl +C,或者关闭命令行即可
方法2:pycharm(需要专业版的哦)
file–new project --Django,选择自己安装的解释器路径后,点击create
直接点击运行按钮,就可以启动web服务器了
同样访问 http://127.0.0.1:8000 ,就可以看到小火箭了~
目录结构介绍
helloworld:项目的容器
init.py:一个空文件,告诉python该目录是一个python包
settings.py:项目的设置项/配置
urls.py:路由文件,一份由Django驱动的网站目录(新建接口时需要定义)
wsgi.py:项目与WSGI协议兼容的web服务器入口,一般情况下不需要修改
总结:
创建项目django-admin startproject test>>>项目根目录下的文件(manage.py:与django进行不同方式交互的脚本;settings.py:项目的主配置文件;urls.py:路由文件,相当于django驱动点的内容表格)>>>启动服务器python manage.py runserver
(我是分几次进行练习的,所以上面的HelloWord和下面的mysite是一个东西,只是名字不太一样而已)
二、创建APP
APP中有处理逻辑的views.py文件,和处理生成表字段的models.py文件
通过终端创建APP,进入项目目录下,输入命令python manage.py startapp login
三、数据库配置与连接
首先要在本地建一个数据库
在mysite\settings.py文件中修改DATABASS的值,与上面创建的数据库配置保持一致
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',# 链接MySQL数据库
'NAME': 'test',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
连接数据库后,还需要注册APP,这一步就是告诉django给哪个APP建表。在mysite\settings.py文件中修改INSTALLED_APPS的值
创建模型(建表),在login/models.py文件中添加以下代码:
class UserInfo(models.Model):# 表名
user = models.CharField(max_length=32)# user字段
pwd = models.CharField(max_length=32)# pwd字段
在终端窗口输入命令:python manage.py makemigrations login
makemigrations命令,告诉django模型有改动,并且把改动保存作为一个迁移(migration),保存文件是mysite\login\migrations下的0001——initial.py文件。
在终端执行:python manage.py migrate
,在数据库中真正的表操作
四、编写路由
路由都写在mysite/urls.py文件中
浏览器输入127.0.0.1:8000/index/就会指向views.index
五、编写视图层
业务逻辑的处理我们写在APP/views.py文件中,即login/views.py
六、编写模板Templates(HTML文件)
views.py层指向HTML页面,展示浏览器看到的东西
浏览器访问127.0.0.1:8000/index,输入用户名和密码,点击提交按钮在用户展示的位置会显示刚才提交的内容
刚才提交的数据也在数据库中展示