首页 > 数据库 >静态配置、request对象方法,pycharm连接mysql,django连接mysql,django ORM

静态配置、request对象方法,pycharm连接mysql,django连接mysql,django ORM

时间:2022-12-09 16:46:20浏览次数:41  
标签:文件 静态 middleware 目录 django ORM mysql 连接

目录

静态文件配置

1.编写一个用户登录页面
2.静态文件
	不怎么经常变化的文件 主要针对html文件所使用到的各种资源:css文件、js文件、img文件、第三方框架文件
	django针对静态文件资源需要单独开设一个目录统一存放
		该目录下如果各种类型的文件都很多,还可以继续创建目录
			css目录
			js目录
			img目录
			utils目录/plugins目录/libs目录/others目录/不创建目录
3.资源访问
	我们在地址栏中之所以可以输入路由获取到相应的资源是因为程序员提前开设了资源的接口
4.静态文件资源访问
	默认情况下无法访问 因为我们没有提前开设静态文件资源的访问接口

静态文件相关配置

#静态文件路径路径
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),
]

1.接口前缀
STATIC_URL = '/static/'  #访问静态文件资源的接口前缀(通行证)
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),  #存储静态文件资源的目录名称
]
"""
接口前缀正确之后 会拿着后面的路径依次去到列表自上而下查找,一旦找到就返回
"""

2.接口前缀动态匹配(html页面设置)
{% load static %}
<link rel="stylesheet" href="{% static 'bootstrap-3.4.1-dist/css/bootstrap.min.css' %}">
<script src="{% static 'bootstrap-3.4.1-dist/js/bootstrap.min.js' %}"></script>

ps:settings.py里面的STATIC_URL无论怎么变,html里面的内容都会自动匹配,无需手工批量修改html等文件。

为避免测试浏览器有缓存,建议打开浏览器开发者工具,点击设置,选择Network——Disable cache(while DevTool is open)
image

form表单

action  控制数据提交的地址(三种编写方式,如下)
	1.action=""  数据默认提交给当前页面所在的地址
	2.action="https://www.baidu.com"  完整地址
	3.action="/index/"  朝当前服务端的index地址提交
	
method	控制数据提交的方法
默认是get,可以改成post等
请求方法补充
get
	朝服务端索要数据 也可以携带一些额外的要求
	携带额外数据的方式: URL?xxx=yyy&uuu=zzz
	问号后面携带数据的大小是有限制(2KB)的并且不能携带敏感数据(手机号,密码等)
post
	朝服务端提交数据
		携带额外数据的方式:请求体
		请求体携带数据安全性较高并且没有大小限制

前期发送post请求需要注释掉配置文件中的某一行
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

request表单

pycharm连接数据库

django连接数据库

ORM简介

ORM基本操作

ORM基本语句

标签:文件,静态,middleware,目录,django,ORM,mysql,连接
From: https://www.cnblogs.com/winter-yu1989/p/16969316.html

相关文章

  • 部门mysql操作
     usetest_db;--删除表droptableifexistst1_profit;droptableifexistst1_salgrade;droptableifexistst1_emp;droptableifexistst1_dept;--......
  • re_mysql_20221209
    --navicatSHOWTABLES;DESCtb_user;SHOWCREATETABLEtb_user;/*CREATETABLE`tb_user`(`id`int(11)DEFAULTNULLCOMMENT'编号',`name`varchar(50......
  • MYSQL 1 DAY
    目录MySQL1、sql、DB、DBMS分别是什么,他们之间的关系?2、什么是表?3、学习MySQL主要还是学习通用的SQL语句,那么SQL语句包括增删改查,SQL语句怎么分类呢?4、导入数据(后期大家练......
  • 修改mysql的root密码
    方法1:用SETPASSWORD命令首先登录MySQL。格式:mysql>setpasswordfor用户名@localhost=password('新密码');例子:mysql>setpasswordforroot@localhost=passwo......
  • mysql事务
    事务事务是一个最小的执行单元。通常一个事务对应一个完整的业务,多个操作同时进行,要么同时成功,要么同时失败,就是事务。一个完整的业务需要批量的DML(数据操纵语言,指数据库......
  • 框架第二课---静态文件配置,request对象方法,pycharm连接MySQL,django连接MySQL,django模
    昨日内容回顾手写web框架1.socket服务端2.http协议3.网址后缀wsgiref模块1.封装socket代码2.处理http相关数据代码封装优化1.函数2.对应关系3.文件、目......
  • Django、连接mysql、模型
    目录今日内容概要今日内容详细静态文件配置静态文件相关配置form表单request对象pycharm连接数据库django连接数据库ORM简介ORM基本操作ORM基本语句今日内容概要静态文......
  • mysql 文本区分度
        SELECTcount(distinctleft(shop_name,5))/count(*)FROM`shop`; 索引长度和区分度是相互矛盾的,索引长度太短,那么区分度就很低,把索引长度加长......
  • mysql配置提高数据插入效率
    innodb_buffer_pool_sizeinnodb_buffer_pool_size默认值为32M,可以设置成128M。该参数表示mysql的Innodb存储引擎为优化查询性能而开辟出的一块内存缓冲区showglobal......
  • [附源码]Python计算机毕业设计Django智慧园区运营管理系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......