
django网站制作
文章平均质量分 69
机智的冷露
(¦3[▓▓]
展开
-
Django学习记录15
Cookies&Session会话:双方之间的http交互,从访问一个网站到关闭浏览器结束这次访问,称之为一次对话。http协议时无状态的,导致会话状态难以保持。Cookies&Session就是为了保持会话状态。...原创 2022-02-01 19:24:45 · 1629 阅读 · 0 评论 -
Django学习记录14
关系映射原创 2022-01-31 09:57:53 · 1248 阅读 · 0 评论 -
Django学习记录13
admin管理后台django内置了一个管理后台,搜集所有已注册模型类,提供管理窗口,供开发者使用admin配置:1、创建后台管理账号使用如下命令创建超级用户python3 manage.py createsuperuser然后根据提示输入用户名、密码。超级用户也是可以创建多个的。2、使用ip:post/admin进入管理界面,输入用户名与密码登录。可以添加用户、组(与linux用户、组相似)或修改已存在用户、组的权限、数据、密码。mysql中自动注册的表都是与用户、组有关。3、关原创 2022-01-29 16:23:15 · 542 阅读 · 0 评论 -
Django学习记录12
原创 2022-01-29 10:01:41 · 1945 阅读 · 0 评论 -
Django学习记录11
F、Q对象F对象一个F对象代表数据库中某条记录的字段的信息(一整列)作用:对数据库中的字段值在不获取的情况下进行操作。用于类属性(字段)间的比较。from django.db.models import FF('列名')eg:更新所有的商品,使售价涨100元。正常来说,要取出所有商品,再对售价进行增加,这样取出了所有的值,通过计算获取新值,再将新值赋给它。当有很多用户几乎同时修改,则可能获得同样的数据,加一后可能无法做到实时更新(如点赞量,不一定能实现点赞人数与点赞量的相同)(资源竞争原创 2022-01-28 10:26:34 · 659 阅读 · 0 评论 -
Django学习记录10
ORM基础操作基础模型类语法:class ModelName(models.Model): dataname=models.datatype(***) . . .当要修改表单时,要在表单对应的类上进行修改,修改之后再使用命令:python3 manage.py makemigrationspython3 manage.py migrate常用字段类型:#数据库类型为varchar#CharField必须要有一个int参数max_length,字符串最大长度。models.Cha原创 2022-01-28 09:18:28 · 200 阅读 · 0 评论 -
Django学习记录9
模型层模型层主要负责与数据库之间的通信,管理数据的增、删、改、查。这里使用MYSQL数据库,想要在djando中使用mysql,需要安装mysqlclient库,linux下输入sudo apt list --installed|grep -E'libmysqlclient-dev|python-dev'若无输出则需先安装sudo apt-get install python3-dev default-libmysqlclient-dev之后才可安装pip3 install mysqlcl原创 2022-01-24 09:04:31 · 140 阅读 · 0 评论 -
Django学习记录8
应用应用在django中为一个独立的业务模块,可以包含自己的路由、模板、模型。当网站有很多分区时,可将他们分为多个应用,他们之间相互隔离,均为相对独立的MTV①可使用命令:python manage.py startapp appname来创建应用②在settings.py下的INSTALLED_APPS列表中配置安装此应用,直接将app名加在列表后。eg:应用中各文件作用:admin.py:后台管理系统models.py:模型层tests.py:提供的测试文件剩下的同dja原创 2022-01-22 10:30:50 · 606 阅读 · 0 评论 -
Django学习记录8
静态文件前端展示所需的图片、视频、资源…前端需要资源时其实是在通过浏览器发送静态请求,这些请求不需要经过视图函数。django中若想要使用静态文件,需要在settings.py中对STATIC_URL=’/static/‘进行配置,访问静态文件时需要通过/static/xxx来访问。(该配置默认存在)静态文件位置配置:STATICFILES_DIRS=(os.path.join(BASE_DIR,“static”),)该配置项为元组...原创 2022-01-22 09:44:03 · 515 阅读 · 0 评论 -
Django学习记录7
url反向解析url出现的位置:①模板中的超链接:<a href='url'>超链接</a><form action='url' method='post'>form表单中的数据,用post方法提交到url②视图函数中的超链接:302跳转,return HttpResponseRedirect('url')可将用户地址栏中的地址跳转到urlurl书写规范:①绝对地址:eg:http://127.0.0.1:8000/page/1②相对地址原创 2022-01-21 20:19:28 · 409 阅读 · 0 评论 -
Django学习记录6
模板层——过滤器和继承过滤器:同linux过滤器,可以直接调用,在变量输出时对变量的值进行处理。作用:通过使用过滤器来改变变量的输出显示使用:{{ 变量 | 过滤器1:'参数值1' | 过滤器2:'参数值2'......}}常用过滤器:lower:字符串全部转换为小写upper:字符串全部转换为大写safe:不对变量进行html转义注:若不使用safe过滤器且传入的变量中符合html语法,在html文件中调用该变量,按照普通字符串显示。使用后则可按照正常html语句来处理。add:‘n原创 2022-01-21 17:23:49 · 228 阅读 · 0 评论 -
Django学习记录5
模板层-变量和标签变量可向模板中传递的类型:str int list turpledict func obj在模板中变量的语法:{{ 变量名 }}{{ 变量名.index }} (按照索引取值){{ 变量名.key }} (传入的数据是一个字典,按键取值){{ 对象.方法 }}{{ 函数名 }}对象的方法及函数均不需要(),只写名称,可直接调用。eg:html:<!DOCTYPE html><html lang="en"><head>原创 2022-01-20 11:07:49 · 334 阅读 · 0 评论 -
Django学习记录4
Django设计模式MVC-> MTV一般框架使用MVC结构:M模型层,主要用于对数据库层的封装V视图层,用于向用户展示结果C控制层,用于处理请求,获取数据,返回结果可以降低模块间的耦合度。Django使用MTV结构:M模型层,主要用于对数据库层的封装(无需使用sql语句,内部封装了一套更加便捷的语法规则)T模板层,负责呈现内容到浏览器(http)V视图层,是核心,负责接收请求,获取数据,返回结果。模板层模板是可以根据字典数据动态变化的html网页。模板可以根据视图中传递原创 2022-01-17 11:53:39 · 100 阅读 · 0 评论 -
Djando学习记录3
请求与响应请求:浏览器通过http协议发送给服务器端的数据。响应:接到请求后做相应的处理后返回给浏览器的数据。原创 2022-01-17 10:00:10 · 201 阅读 · 0 评论 -
Django学习记录2
URLURL介绍:统一资源定位符(地址),用来表示互联网上某个资源的地址一般语法:protoval://hostname[:port]/path[?query][#gragment]protoval:协议http通过HTTP访问资源,返回明文,使用http://访问https通过HTTPS访问资源,返回加密信息,解密后显示,https://file是本地计算机的文件,file:///hostname:域名或者IP指存放资源的服务器的域名系统(DNS)主机名、域名或者IP地址port:端原创 2022-01-16 09:39:11 · 178 阅读 · 0 评论 -
Django学习记录1
一、Django基本组件1、基本配置文件、路由2、模型层M模板层T视图层V3、Cookies/Session4、分页、发邮件5、Admin管理后台二、文档及安装https://www.djangoproject.com/download/进入后选择自己需要的版本,可使用pip下载也可使用离线安装(下载后解压)三、基本使用1、创建项目:安装好后输入django-admin startproject projectname2、启动项目进入项目后,执行python manage原创 2022-01-15 11:49:25 · 453 阅读 · 0 评论