静态文件配置

1. 什么是静态文件
css
js
img
...
2. 静态文件的存储位置
'''
我们在创建Django项目的时候,没有生成static目录,我们会把静态文件存储在static目录下,需要我们手动创建static文件夹,不管你是通过cmd还是pycharm,都要手动创建,在项目根目录下创建。
''' 3. static目录创建出来之后,我们还可以根据功能进行划分目录
static
css
js
img
...
4. 配置文件配路径
# 配置文件的路径
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
5. 动态引入
{% load static %}
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
<script src="{% static 'js/jquery.min.js' %}"></script>
<script src="{% static 'js/bootstrap.min.js' %}"></script>

form表单实现登录功能

<form action="" method="post">
1. 什么都不写:当前地址提交
2. 写全:
3. 写后缀:/login/ # 使用form表单提交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',
] print(request.method, type(request.method)) # GET <class 'str'> if request.method == 'POST':
# 如果条件成立,则说明是post请求
# 2. 如何接收post请求的数据
# <QueryDict: {'username': [''], 'password': [''], 'hobby': ['1', '2', '3']}>
print(request.POST) # <QueryDict: {'username': ['ly'], 'password': ['123']}>
print(request.POST.get('username')) # <QueryDict: {'username': ['ly'], 'password': ['123']}>
print(request.POST.get('password')) # <QueryDict: {'username': ['ly'], 'password': ['123']}>
# get只取列表中的最后一个值
print(request.POST.get('hobby')) # <QueryDict: {'username': ['ly'], 'password': ['123']}>
print(request.POST.getlist('hobby')) # <QueryDict: {'username': ['ly'], 'password': ['123']}> # 获取get请求的数据
request.GET # 字典格式
request.GET.get('username')
request.GET.getlist('hobby')

django连接MySQL

# django默认的连接MySQL的模块是mysqldb,这个模块我们没装,另外,该模块兼容性不够好,所以,我们不使用这个模块

我们自己手动修改mysqldb模块为pymysql
1. 安装pymysql
pip3 install pymysql 2.在配置文件中设置为mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db2',
'USER':'root',
'PASSWORD':'root',
'HOST':'127.0.0.1',
'PORT':3306,
'CHARSET':'utf8' 3. 如何使用
在任意的应用下的__init__.py文件中,加入如下代码进行更改
"""
import pymysql
pymysql.install_as_MySQLdb()
""" 3. 是在python36以下才加以上两句代码,
4. 还有一个类似的模块:mysqlclient
# 如果使用mysqlclient模块,不管是python的哪个版本,都不需要在加以上两句代码,但是呢,这个模块刚出没多久,最大的问题是,这个模块很难装上。

Django操作ORM

1. 什么是ORM?
# 关系映射对象
orm不但在python中有,其他语言中也有
2. 特点:
# 在操作数据库的时候,不需要在写原生SQL语句了。
select * from table #
3. ORM的书写位置
在应用下的models.py中
4. 如何使用?
'''在使用orm的时候,必须先创建好库'''
表名 >>> 类名
记录 >>> 对象
字段 >>> 类属性
5. 如何创建一张表?
from django.db import models # Create your models here.
'''在写ORM的时候,类一定要继承models.Model'''
class UserInfo(models.Model):
# id int primary key auto_increment
id = models.AutoField(primary_key=True) # 对象 # username varchar(32)
# username char(32) username = models.CharField(max_length=32)
password = models.CharField(max_length=32) 6. 一定要执行迁移数据库
# 执行下面两行代码来生成数据表
'''
python3 manage.py makemigrations # 只是生成迁移记录
python3 manage.py migrate # 才是真正的生成数据
'''

django静态文件,form表单提交数据,连接mysql,操作ORM的更多相关文章

  1. thinkPHP5.0使用form表单提交数据和删除文章,不用TP的提示页面,使用弹出提示信息

    form表单提交数据和删除文章时,TP的默认信息提示页面的看起来不是很好看,想要实现弹窗提示怎么做呢? 前端:可以使用前端的一个知识--iframe,iframe元素会创建包含另外一个文档的内联框架: ...

  2. js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题

    js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题 js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param ...

  3. springboot框架中集成thymeleaf引擎,使用form表单提交数据,debug结果后台获取不到数据

    springboot框架中集成thymeleaf引擎,使用form表单提交数据,debug结果后台获取不到数据 表单html: <form class="form-horizontal ...

  4. form表单提交数据的数据格式

    form表单提交的数据格式默认是 enctype="application/x-www-form-urlencoded"这样将input框的数据与input框的name属性以键值对 ...

  5. Form表单提交数据的几种方式

    一.submit提交 在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮(<input type='submit'>)就可以进行数据的提交, ...

  6. form表单提交数据给后台

    1.完整登录示例 1. form表单往后端提交数据注意三点 1.所有获取用户输入标签都应该放在form表单里面 2.action属性控制往哪儿提交,method一般都是设置成post 3.提交按钮必须 ...

  7. 关于AJAX与form表单提交数据的格式

    一 form表单传输文件的格式: 只有三种: multipart/form-data 一般用于传输文件,图片文件或者其他的. 那么其中我们默认的是application/x-www-form-urle ...

  8. 关于form表单提交数据后不跳转页面+ajax接收返回值的处理

    1.前台的form表单建立,注意action.enctype的内容, 2.通过添加一个隐藏的iframe标签使form的target指向iframe来达到不跳转页面的效果,同时需要在js里获取ifra ...

  9. iframe+form表单提交数据

    <h6>基于iframe+Form表单</h6> <iframe id="iframe" name="ifra" onclick= ...

  10. 获取html 中的内容 将前台的数据获取到后台 用 jquery 生成一个 form表单 提交数据

    使用js创建一个form表单 ,使用post上传到后台中 下面是代码.在获取html内容的时候使用了js节点来获取内容. parent:父节点.上一级的节点 siblings:兄弟节点.同一级别的节点 ...

随机推荐

  1. PHP 8 Apache 2.4

    PHP 8 一.下载 官网:PHP For Windows: Binaries and sources Releases 切记要下载Thread Safe版本,不然后面不能够连接Apache服务   ...

  2. spring Security 使用

    1.pom文件引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId& ...

  3. mixup: BEYOND EMPIRICAL RISK MINIMIZATION概述

    参考简书,github 0.前言 相关资料: arxiv github 论文解读 论文基本信息: 领域:数据增强 发表时间:arxiv 2022(2022.5.1) 1.针对的问题 大型的深度神经网络 ...

  4. 信息安全day1

    课程目标:中小型网络建立.操作和故障排除,连接到WAN和实施网络安全 路由器三层协议功能 多层交换机具备三层协议的功能 终端服务器:特殊的路由器 网云:1.未知网络区域 2.不受自己管理的网络区域 A ...

  5. SAP GGB0 校验

    需求,针对财务凭证分配号的要求 在满足条件下进行必填校验 在需要的位置 创建确认 创建步骤,一般通过点击就可以形成需要的前提逻辑,也可以通过 设置->专门方式 来进行自定义编写. 如果前提条件是 ...

  6. 在MyBatis-Plus整合dynamic-datasource @DS失效

    因为是事务导致的 解决方案: 1.删除事务 2.使用分布式事务 3.修改事务的传播机制 3.使用DS的本地事务 @DSTransactional 但切记不可和Spring的事务共存 附传播机制 事务传 ...

  7. NIO 缓冲区 ByteBuffer 之黏包和半包

    一.低效率方式 /** * 黏包.半包 */ private static void buffExample2() { /* 网络上传输多条数据给服务器,数据之间使用 \n 分隔. 但由于某种原因(多 ...

  8. Web Dynpro for ABAP(15):Print

    3.20 Print WDA调用浏览器打印界面 1.创建Print按钮,绑定事件PRINT; 2.实现ONACTIONPRINT事件: method ONACTIONPRINT. DATA:l_api ...

  9. Software--EB--Project 身份验证

    2018-01-09  16:57:51 身份验证服务 应该有两种形式得身份验证机制: 1. 在其他网站上又 Web 账号得顾客在注册或登陆到该网站时候应该能够使用这些账号. 2.没有的顾客或者希望新 ...

  10. python 处理CAD文件

    注意:如下的两个脚本都是我自己亲自试过的,可以运行得到结果!可以直接运行!可以直接运行! 网上的中文api能找到的不够全,工作中有用到部分功能,自己从中文英文资料里面找到一些,这里做一些总结. 画图a ...