静态文件配置

1.你在浏览器中输入网址能够有响应的资源返回给你

是因为后端已经提前给你开设该资源的接口,也就意味着你所能

访问到的资源 都是人家事先定义好的

	2.django如何给用户开设资源接口呢?
在urls.py中 开设路由与视图函数对应关系 3.什么是静态文件
网站所使用的已经提前写好的css文件 js 图片 第三方的类库
一般情况下 我们都默认将网站所用到的静态文件统一放在一个叫
static文件夹下
该文件夹内部 还可以根据文件类型的不同划分成不同的子文件
css文件
js文件
font文件
img文件
第三方模块专门的文件
B
F
django不会自动帮你建static文件 需要你自己手动创建 4.如何暴露静态文件资源给用户访问
django为了你暴露方便 不需要你自己手动去urls.py中配置
你只需要在settings.py配置即可 STATIC_URL = '/static/' # 访问静态文件资源接口前缀
"""
如果你想访问静态文件资源 你必有以上面的名字开头
你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径
去下面的列表中从上往下去每一个文件夹 找寻是否存在该文件 如果是直接返回 """
# 自己手动配置路径
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'), # 静态文件 存放在的文件路径
os.path.join(BASE_DIR,'static1'), # 静态文件 存放在的文件路径
os.path.join(BASE_DIR,'static2'), # 静态文件 存放在的文件路径
] 5.接口前缀动态绑定
html页面上的接口前缀跟你的配置文件中接口前缀动态绑定 在html页面上 固定写句式
{% load static %}
<script src='{% static 'Bootstrap/css/min.css' %}'></script> request对象
该对象内部包含了所有请求相关的数据
request.method 获取前端发送的请求方式
GET
POST
全大写的字符串类型 携带数据的方式
GET请求携带数据的方式
url?username=jason&password=123
# 只要你的ulr后面符号get请求携带参数的特点 那么无论你发什么请求 你都可以通过request.GET获取数据 request.GET 获取符合GET请求携带数据的方式
你可以把它看成一个大字典
request.GET.get() # 默认只拿value列表中最后一个元素
request.GET.getlist() # 拿value整个列表 request.POST 获取post请求携带过来的数据
你可以把它看成一个大字典
request.POST.get() # 默认只拿value列表中最后一个元素
request.POST.getlist() # 拿value整个列表 pycharm链接数据库
左下方
或者右侧边缘都有连接入口
你只需要注意在第一次连接数据库的时候 需要下载一个数据库的驱动 django链接MySQL
django默认自带一个小型的sqlite(对日期格式的数据 不太兼容) 一定要注意是两步
1.在settings文件中配置
DATABASES = {
"NAME":...
"HOST":...
"PORT":...
"USER":...
"PASSWORD":...
"CHARSET":'utf8'
} 2.需要在项目名下面的__init__.py或者app下面的__init__.py文件中配置一下
告诉django不要使用默认的mysqldb模块连接数据库 而是使用pymysql
import pymysql
pymysql.install_as_MySQLdb() django orm简介
对象关系映射 # 注意:django的orm不会自动帮你创建数据库 需要你手动自己创建数据库
# orm只能帮你自动创建表
# 个人建议:针对不同的django项目 使用不同的库 不要多个项目公用一个数据库 你要去app下面的models.py中书写模型类 表字段的书写
class User(models.Model):
# django orm当你没有指定主键的时候 orm会自动帮你新建一个字段名为id的主键字段
# 但是如果你的主键字段不想叫id 那么你只能手动设置 一旦orm识别到你手动设置了主键 它就不再自动创建
# id = models.AUTOField(primary_key = True)
username = models.CharField(max_length=32) # CharField字段一定要指定max_length参数
password = models.IntegerField() 数据库迁移命令
将在models里面的操作同步到数据库中
python3 manage.py makemigrations # 将数据库操作记录到小本本上 migrations文件夹内 日志功能 该命令不会直接影响数据库 python3 manage.py migrate # 将记录真正的同步到数据库中
"""
只要你动了跟数据库相关的models中的代码 你就必须执行上面的命令
一个都不能少 顺序也不能跌倒
""" 字段的增删改查
增字段的时候
1.给新增的字段设置默认值
2.给新增的字段设置为允许为空
数据的增删改查

models.User.objects.all() # 查询所有
models.User.objects.filter(**kwargs) # 条件之间是and的关系
# filter的结果你可以看成是一个列表 支持索引取值和切片操作 但是不支持负数
.first() 增
user_obj = models.User.objects.create(**kwargs)
# 该方法有一个返回值 就是当前被创建的对象本身 改
models.User.obejcts.filter(id=1).update(**kwargs)
# 批量更新

models.User.obejcts.filter(id=1).delete()
# 批量删除

Django 文件配置、pycharm及django连接数据库、表的增删改查 总结的更多相关文章

  1. Django静态文件配置-request方法-ORM简介-字段的增删改查

    app的创建注意事项: 在Django新创建的app要在seetings.py中添加注册,才会生效 创建app:django-adminapp an startapp app名称 或者 python3 ...

  2. Django学习笔记--数据库中的单表操作----增删改查

    1.Django数据库中的增删改查 1.添加表和字段 # 创建的表的名字为app的名称拼接类名 class User(models.Model): # id字段 自增 是主键 id = models. ...

  3. django模型层 关于单表的增删改查

    关于ORM MTV或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库, 通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员 ...

  4. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  5. django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面

    1.为test.DB数据库预先创建下面数据 1    张三    16    2015-01-02    12    李四    17    2015-01-04    13    王五    14  ...

  6. python全栈开发day61-django简单的出版社网站展示,添加,删除,编辑(单表的增删改查)

    day61 django内容回顾: 1. 下载: pip install django==1.11.14 pip install -i 源 django==1.11.14 pycharm 2. 创建项 ...

  7. 多表表与表关系 增删改查 admin

    今日内容 多表表与表关系 增删改查表数据 admin 多表操作 表与表关系 默认指向主键 可能是隐藏主键 djamgo1.1默认级联(models. SET NULL解除级联) 一对一 先建立少的一方 ...

  8. MyBatis-单表的增删改查(CRUD)操作

          在学习MyBatis的单表的增删改查操作之前,还是再次熟悉下MyBatis这个框架,只有对其熟悉的情况下,才能很好的使用,灵活的开发.         MyBatis优点:         ...

  9. hibernate对单表的增删改查

    ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 实现对单表的增删改查 向区域表中增加数据: 第一步: 新建一个Da ...

  10. MySQL数据库之表的增删改查

    目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是 ...

随机推荐

  1. URL库函数

    1.urlopen from urllib import request resp=request urlopen('http://www.baidu.com') print(resp.read()) ...

  2. Linux C/C++基础——Windows远程登录Linux

    首先介绍两个ubuntu系统管理命令,用来测试连通性,及获取IP地址. 1.ping ping命令用来测试远程主机的连通性 使用方法:ping [参数] 远程主机IP地址 参数 功能 -a 每次相应时 ...

  3. C学习笔记-内存管理

    作用域 一个C语言变量的作用域可以是代码块 作用域,函数作用域或者文件作用域 代码块是{}之间的一段代码 同一个代码块不可以有重名变量 auto自动变量 一般情况下代码块内部定义的变量都是自动变量 也 ...

  4. "alert(1) to win" writeup

    地址:http://escape.alf.nu/ level 0: 注意补全,");alert(1)// level 1: 通过添加反斜线使用来转义的反斜线变为字符,\");ale ...

  5. hadoop3.0.0部署

    配置前先查下JAVA_HOME的位置vim /etc/profile#set java environment JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1. ...

  6. 自然语言处理工具hanlp定制用户词条

    作者:baiziyu 关于hanlp的文章已经分享过很多,似乎好像大部分以理论性的居多.最近有在整理一些hanlp应用项目中的文章,待整理完成后会陆续分享出来.本篇分享的依然是由baiziyu 分享的 ...

  7. Spring(十二)--Spring AspectJ

    Spring AspectJ AspectJ是一个面向切面的框架,它扩展了Java语言.AspectJ定义了AOP语法,所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件. As ...

  8. Kick Start 2019 Round A Parcels

    题目大意 $R \times C$ 的网格,格子间的距离取曼哈顿距离.有些格子是邮局.现在可以把至多一个不是邮局的格子变成邮局,问每个格子到最近的邮局的曼哈顿距离的最大值最小是多少. 数据范围 $ 1 ...

  9. python-day30(正式学习)

    单例模式 什么是单例模式 单例模式:基于某种方法实例化多次得到实例是同一个 为什么用单例模式 当实例化多次得到的对象中存放的属性都一样的情况,应该将多个对象指向同一个内存,即同一个实例 用类方法来实现 ...

  10. 刚接触SkyLine的一点小收获与感触

    因为刚接触Skyline不到一个星期,也怕把学习到的忘记掉,所以写一点学习到的一些皮毛的东西,赶紧记录一下,怕回头忘记 1.网上关于web端的开发非常多,也有很多牛人分享自己的经验,所以学习起来也相对 ...