django框架基础:
############### django框架的学习方法 ################
学习方法: 1,以自己回忆为主 2,结合项目进行分析,要进行最为紧要的, 3,写博客的方式进行总结 4,一定要理解原理
############### MVC架构介绍 ################
# MVC架构 # 一个软件框架有很多的模块,每一个模块有不同的功能 # 模块与模块之间相互配合来完成软件开发, # django遵循的是MVC的框架思想 # MVC的产生理念:分工。就是让专门的人做专门的事, # MVC的核心是:解耦,也就是一个模块和其他模块之间只是配合关联性不大,你升级一个模块只要能完成功能,对其他模块影响不大 # M:model,模型,和数据库进行交互 # V:view,视图,产生html页面 # C:controller,控制器,接收请求,进行处理, ###################################### # 举例说明,MVC三个是怎么工作的 # 浏览器,用户注册的时候,提交用户名密码 # C:控制器,接收数据,进行处理,与M和V进行交互 # C不会自己直接保存数据到数据库,是通过M将用户名和密码保存到数据库,然后M拿到数据之后返回给C, # 如果需要产生页面,C不会自己产生页面,而是通过V产生HTML页面,然后V返回html页面给到C, # 最后C,把数据和html页面返回给浏览器
############### django框架-MVT ################
# django框架 # django是python里面一个遵循MVC的一个框架,但是他有自己的一个名字,叫做MVT,但是本质上还是遵循MVC分工的一个思想的 # M:model,模型,和MVC中的M功能一样,是和数据进行交互, # V:view,视图,和MVC中的C功能一样,接收数据,进行处理,和M和T进行交互,然后返回数据, # T:templates,模型,和MVC中的V功能一样,就是产生HTML页面, # 举例说明: # 浏览器,用户注册,提交用户名和密码 # 这个django没有C的,那么怎么运行的,是通过视图来接收数据的, # 通过M把数据保存到数据库,然后返回到视图V, # 然后不是通过V产生html页面了,是通过T模板来产生HTML页面的,然后交给到视图V, # 最后V把数据和页面,返回给浏览器, #################### # django的文档一定要多看:https://yiyibooks.cn/xx/Django_1.11.6/index.html
############### django安装,项目创建,app创建配置,项目启动 ################
# 首先是安装Django: # 进入pycharm的Terminal中,或者进入cmd中, pip install django==1.11.11 -i https://pypi.tuna.tsinghua.edu.cn/simple Django - admin # 安装之后继续输入Django - admin,出现内容就说明安装成功了 python -m django --version # 继续输入,可以实现查看Django版本 # 创建第一个Django项目: # 第一种:可以使用pycharm创建,创建项目的时候选择django, # 第二种:命令创建, # 首先你想要把项目创建到哪一个目录,然后进入目录,执行命令: django-admin startproject test1 #(项目名) # 项目目录分析: manage.py # 项目的管理文件,通过这个文件可以管理整个django项目 test1 __init__.py # 表示test1这是一个python的包 settings.py # 项目的配置 url.py # 路由的配置 wsgi.py # web服务器和django交互的一个入口 # 创建一个应用: python manage.py startapp app名字 # 文件目录分析 admin.py # 这和网站的后台管理相关的文件 __init__.py migirations __init__.py model.py #数据库相关的内容 views.py # 接受请求,进行梳理,和M和T进行交互 test.py # 写测试代码的文件 # 还需要对应用进行注册: # 在settings中的INSTALLED_APPS,加上app的名字 # 启动服务, 在cmd先进入项目路径,或者在pytcharm中的terminal中 #执行命令: python manage.py runserver # 或者直接在pycharm中点击运行按钮启动,
############### ORM介绍和使用mysql的基本配置 ################
# ORM简介 # O是object,对象 # R是relation,关系,这是关系数据库中的表 # M是mapping,映射 # 在django里面主要是在models.py文件里面设计模型类, ########################### # ORM另一个作用:根据设计的类生成数据库中的表 # django中使用ORM创建表 # 这种可以使用写Python语句,然后自动翻译成为sql语句,但是这种写的sql执行的效率和大神程序员写的还是有差距的, # 类--数据表 # 对象--数据行 # 属性--字段,理清了这三点,ORM就没有问题 # 配置使用mysql数据库 # 第一步:在项目目录下-项目文件夹下-settings文件中, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'XXX', 'USER': 'root', 'PASSWORD': 'XXX', 'HOST': 'localhost', 'PORT':3306, } } # 第二步:在项目目录下-项目文件夹下-__init__文件中, import pymysql pymysql.install_as_MySQLdb() #创建数据库 # ORM可以操作数据表,操作数据行,但是不能创建数据库,需要自己创建数据库,这是使用mysql的情况下 # 如果你使用SQLite,你不需要事先创建任何东西 —— 数据库文件将会在需要的时候自动创建。 cmd mysql -uroot -p create database XXXXX; use django show tables;
############### django框架的学习方法 ################
############### django框架的学习方法 ################
############### django框架的学习方法 ################
############### django框架的学习方法 ################
############### django框架的学习方法 ################
############### django框架的学习方法 ################
############### 结束线 ################