静态文件配置

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. oracle 高级队列

    转载:http://www.idevelopment.info/data/Oracle/DBA_tips/Advanced_Queuing/AQ_2.shtml Overview This artic ...

  2. h5项目

    h5项目,用vue3,用vite搭建就好,是一个新的项目. 接口还在开发,可以用mock模拟. 现有信息:接口url,ui-url,原型url(各部分的交互关系)

  3. Jemter 压测基础(一)

    Jemter   压测基础(一) 1.压力测试的基本概念: 1.吞吐率(Requestspersecond) 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请 ...

  4. ue项目--浏览器出现卡顿及崩溃的原因查找与解决方案

    一些内存泄露的情况进行了排查 全局变量 定时器 使用未销毁的全局事件和第三方库 v-if和v-show不合理使用,v-if和v-for不合理使用 使用watch

  5. mongodb添加删除节点及仲裁节点

    温馨提示:此mongodb版本为5.0.11 ,并注意,如果要删除节点,可以直接删除,添加节点前要先删除仲裁节点. rs.remove("192.168.0.180:27017") ...

  6. hadoop单机测试环境安装(简)

    1.下载hadoop官网就可以下载.可以直接搜hadoop  ,  其实可以直接查看官网的版主文档搭建https://hadoop.apache.org/docs/stable/hadoop-proj ...

  7. MAC使用Graphviz包报错 failed to execute PosixPath('dot')

    在使用LightGBM进行可视化时,用到了Graphviz包,在安装Graphviz包时遇到了以下问题. 错误描述: ExecutableNotFound: failed to execute Pos ...

  8. ZSTUOJ平台刷题③:Problem A.--打印金字塔

    Problem A: 打印金字塔 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 10011  Solved: 6227 Description 请编写程序 ...

  9. PSPNet 代码分析

    https://www.lmlphp.com/user/62501/article/item/1225624/ train.py 网络训练主函数,主要操作有: 传入训练参数:通常采用argparse库 ...

  10. PostgreSQL 存储过程 通过设定条件,返回指定的数据表记录

    PL/pgSQL是 PostgreSQL 数据库系统的一个可装载的过程语言. PL/pgSQL的设计目标是创建一种可装载的过程语言,可以可用于创建函数和触发器过程, 在SQL语言中添加控制结构功能, ...