Django
2022-07-16 21:03:13 1 举报
AI智能生成
登录查看完整内容
pyhton框架Django
作者其他创作
大纲/内容
一个django项目中可以包含多个应用,每个应用可以完成不同的项目功能
a. 建立应用的指令: python manage.py startapp 应用的名称
b. 在views.py中建立视图,建立一个函数,参数是request,带有返回值,视图在没有分配url地址前,是无法被浏览器访问的
i. 应用在建立的时候,是没有urls.py文件,需要新建一个urls.py文件
ii. 在urls文件中入django.urls.path函数, from django.urls import path
iii. 添加映射的参数 urlpatterns=[]
1) 路由route: 要进行映射url地址
2) 视图:views.函数
3) 关键字kwargs:可以作为一个字典传递给目标视图函数
4) name:为url地址取的名,可以在Django的任意地方通过名字进行引用。
子主题
c. 在urls.py文件中给视图分配地址映射(urls.py是属于应用,子映射文件)
d. 将子urls.py文件,在主的urls.py中包含。 使用 django.urls.include来进行包含。
python manage.py makemigrations goodsmanager
建立表的指令:(创建迁移文件)
python manage.py migrate
数据库关联
创建表
在项目中建立app
在settings.py文件中,配置数据库的参数 (首先需在数据库中建立一个库)
在主的_init_.py文件中进行pymysql模块的设置
a. 关联mysqlDjango默认操作的是sqlite3数据库
建立数据库表的模型□ 在models.py文件中,建立表结构的class
自带应用的说明
注册自己的应用
在settings中对子应用模型进行注册
执行 python manage.py makemigrations app名字如: python manage.py makemigrations goodsmanagermakemigrations : 会检测对模型文件的修改,并且把修改的部分储存为一次迁移
Django建立的数据库表名的命名规范是:应用名_模型名
执行 python manage.py migrate ,会在数据库中创建数据库表
将模型与数据库进行关联
b. 对数据库进行操作
在views中建立函数
在urls文件中建立映射
查询全部信息 ,在views.py进行函数的建立
进行条件查询
建立一个模型的对象,然后给对象的相关属性赋值,调用对象的save()就能将数据写入数据库
添加或修改
删除
c. 利用模型中提供的方法,来对数据库进行增删改查的操作。
models中对应着mysql数据库的自动增长类型应使用 AutoField
views中的函数时可以带参数的,这个参数是可以通过url地址进行赋值
.filter(参数) 查询的是符合条件的数据
精确查询 列名='值' 如果是多列筛选,用逗号间隔,而sql语句用and链接多个条件
模糊查询 列名__contains
包含(符合其中之一) 列名_ _in
在一个范围内: 列名_ _range大于: 列名_ _gt大于等于: 列名_ _gte小于: 列名_ _lt小于等于: 列名_ _lte
开头是: 列名_ _startwith结尾是: 列名_ _endwith.exclude(参数) 查找不符合参数的数据.get() 可以根据给定列定位返回数据 例如 Googs.objects.get(gid=1)更多的查询方式可以查看官网文档https://docs.djangoproject.com/zh-hans/4.0/ref/models/querysets/#filter
条件查询
d. 补充内容
关联数据库
建议手敲
python manage.py createsuperuser(指令)
1.创建管理员账号
python manage serve
2.启动服务器
3.Django中多语言的翻译功能是默认开启的,需要在settings.py文件进行设置LANGUAG_CODE
4.将app添加到管理站点,在app下的admin.py文件添加站点的注册
Django管理界面
Django中的视图的概念:一类具有相同功能和模版的网页的集合
首页...展示最近的内容
内容详情页面...详细展示某项内容
以年为单位的归档页...按照年份展示内容
以月为单位的归档页...按照月份展示内容
以天为单位的归档页...按照天份展示内容
评论处理器...用于对评论处理
例如:博客
位置:总项目根目录下
位置:app根目录下
1.HTML页面放在templates文件
语法:{{变量}}
作用:在指定的位置显示变量的数据
变量
语法:{{变量|过滤器}}
作用:显示数据前会按照过滤器的要求进行筛选
常用过滤器
语法:{%开始标签%}{%结束标签%}
作用:完成指定功能
标签
#显示html页面:使用模版形式def showIndex(request): #进行模版的加载 template=loader.get_template(\"index.html\
通过在views.py中设置相应的访问
如何进行html访问
过滤器|
2.模版语言
Django提供了模版语言开发HTML页面:将py代码嵌入html中
*查询全部商品
* 添加和修改商品
* 删除商品
案例:实现商品的增删改查操作
3. 模板的继承base.html页面
Django模版语言
官网:https://www.djangoproject.com/
Django被设计用于快速开发新闻类的网站
开发B/S结构的框架
i.可以在python中描述数据库结构
ii.运行Django命令自动创建数据库表
iii.提供对于数据库表的增删改查的功能,无需编写sql
a.设计模式
b.URLs
c.视图
d.模版-html
简介
浏览器/服务器 Browse/Service
B/S结构的项目,开发人员只需要开发服务器端的程序即可。程序需要发布到服务器上,由浏览器通过url地址进行访问
纯html页面,数据不会变化,要想改变显示的信息,则需要改源代码
静态
html页面中的信息,会根据用户的操作发生变化,更改信息,只需要利用后台功能。与用户有交互
动态
B/S的项目
B/S开发
检查环境变量的内容
(1)...../pythonXXX(2)...../pythonXXX/Scripts
a.检查python是否成功的设置了环境变量
i. 在控制台利用 pip install django进行安排
ii. pycharm中的settings中进行安装
b. 安装Django库
安装
a. 如果pycharm是企业版本,建立Django项目选项。
步骤1:首先选择项目要存放的位置,进入此文件夹
步骤2:在此文件夹的地址栏上,输入cmd,打开控制台窗口,(这样打开的控制台的路径就是当前文件夹内)
步骤3: 输入django建立项目的指令:django-admin startproject 项目名称
b. 如果pycharm是社区版本,首先在控制台用命令建立django的工程,然后再用pycharm打开。
c. 基础项目结构的介绍
d. 运行manage.py文件,可以查看能够使用的django的相关指令
i. 启动服务器的指令: python manage.py runserver [端口号] 默认端口是8000
ii. 停止服务器的指令:ctrl+c
e. 运行django项目,通过Django自带简易的开发服务器来运行调试项目
项目建立
Django框架开发
0 条评论
回复 删除
下一页