静态文件配置

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. python 爬虫 requests模块(response常用属性)

    response常用属性 content获取的response对象中的二进制(byte)类型的页面数据response.content 返回响应状态码response.status_code 200 ...

  2. linux批量删除

    find . -name "*.bcp" | xargs rm -rf "*.bcp"

  3. C关于字符串操作的库函数实现总结

    常用C关于字符串操作的库函数实现: //获取字符串长度 int Strlen(const char* s) { assert(s != NULL); ; while (*s++ != '\0') { ...

  4. [python] 在指定目录下找文件

    import os # 查找当前目录下所有包含关键字的文件 def findFile(path, filekw): return[os.path.join(path,x) for x in os.li ...

  5. (5.10)mysql高可用系列——percona-toolkit工具下的pt-table-checksum 在线验证主从一致性【续写中】

    关键词:percona-toolkit 工具包中包含 pt-table-checksum工具,在线验证主从一致性 [1]percona-toolkit 工具包 [1.1]percona-toolkit ...

  6. 【DP 好题】hihoCoder #1520 古老数字

    题目链接 这道题的要点是状态转移的顺序. 要从低位向高位进行状态转移. Implementation string s; cin >> s; reverse(all(s)); int x, ...

  7. python 变量 (全面不一样的变量)

    变量 一:什么是变量? 变量即变化的量,核心是"变"与"量"二字,变即变化,量即衡量状态 变:状态是会发生改变的 量:记录现实世界中的状态,让计算机能够像人一样 ...

  8. Intellij IDEA 配置 Code Style

    前言 昨天自说自话,闲扯了界面设计和代码规范.设计确实需要一些经验,也不一定能取悦所有人.而代码规范却是程序员所起码应当做到的,多人协作中,杂乱的代码就好像批阅潦草的作文,可读性极差. 然而这是个懒人 ...

  9. C# 面向对象1(类和对象的概念)

    1.面向过程-->面向对象 面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作. 2.面向过程的思想: 以上的,需求一更改,会导致不同的方法,一一去更改. 3.面向对象的思想:找个 ...

  10. thinkphp3.2.3 自动验证 unique 出错的解决办法

    场景:修改数据时,唯一验证name字段出错,提示已存在. 排查: 1.传入的参数是否包含主键,因为 D('模型名')->create() 会自动判断是否是新增或者修改,根据传入的参数判断是否包含 ...