django配置

  • 由终端命令创建的django项目,初始没有templates文件夹,需自己新建该文件夹,并在settings里配置
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]
  • django静态文件配置
STATIC_URL = '/static/'
# 静态文件配置
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')
]
# 暴露给外界能够访问服务器静态文件夹下面所有的资源STATIC_URL = '/xxx/'  # 接口前缀 跟你的静态文件夹的名字一点关系都没有
# 默认情况下这个前缀跟静态文件夹名字一样!!!
# 静态文件配置
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static'),  # 就是你的静态文件夹路径os.path.join(BASE_DIR,'static1'),os.path.join(BASE_DIR,'static2')
]
# ps:会依次查找列表中所有的静态文件路径 找到的话立刻停止,都没有找到返回404
  • django连接数据库
1、需要修改配置文件DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': '库名','HOST':'127.0.0.1','PORT':3306,'USER':'root','PASSWORD':'密码'}}ps:键必须都是大写2、告诉django用pymysql替换它默认mysqldb模块连接数据库方式1:在你的项目文件夹下面的__init__.py方式2:也可以在你的应用文件夹下面的__init__.py# 固定写法import pymysqlpymysql.install_as_MySQLdb()  # 告诉django用pymysql代替mysqldb连接数据库

基本操作

  • form表单触发提交数据的动作两种方式
<input type="submit" value="确认">
<button>确认</button>
  • form控制提交的地址及方式
# action属性控制提交的地址:
1.全路径<form action="http://127.0.0.1:8000/login/">
2.只写路径后缀<form action="/login/">
3.不写 (默认往当前路径提交)# method属性控制提交的方式
form表单默认是get请求,也可设置为post请求
修改方式:<form action='' method='post'>
  • 后端获取前端请求方式
request.method
  • 后端获取get请求提交的数据
request.GET 携带了前端所有get请求的数据,数据格式为:{key1:[],key2:[]}
username = request.GET.get('username')
password = request.GET.get('password')
取值遵循字典取值 注意虽然它的value是列表但是你取的时候默认取列表最后一个元素如果想获取列表里面所有的参数需要用:getlist()
  • 后端获取post请求提交的数据(同上)
request.POST 携带了前端所有get请求的数据
username = request.POST.get('username')
password = request.POST.get('password')
取值遵循字典取值 注意虽然它的value是列表但是你取的时候默认取列表最后一个元素如果想获取列表里面所有的参数需要用:
getlist() 应用场景  checkbox 多选的select框
  • 数据库迁移命令(只要修改了模型层中跟表有关的数据就要执行下面的命令)
python manage.py makemigrations         这一句命令只是记录一下数据库更改记录
python manage.py migrate                真正去操作数据库
  • 新增数据
# 方式1:
user_obj = models.User.objects.create(name=username,password=password)
# 方式2:
user_obj = models.User(name=username,password=password)
user_obj.save()  # 对象调用save方法保存到数据库
  • 查询数据
user_list = models.User.objects.all()  # 获取user表所有的数据(得到queryset对象)
# 只要是QuerySet就可以点query查看获取到当前QuerySet对象的内部sql语句
print(user_list.query) user_query = models.User.objects.filter(id=edit_id).first()  # 如果你是要获取数据对象first千万别忘了
# filter当条件不存在的情况下会返回一个空的queryset对象
<QuerySet []> <class 'django.db.models.query.QuerySet'>user_obj = models.User.objects.get(id=edit_id)  # 用get可以直接获取到数据对象本身但是查询条件不存在的情况下直接报错
  • 删除数据
models.User.objects.filter(id=1).delete()  # 会将queryset所有的数据对象全部删除

注意:queryset对象点修改 删除 会作用于对象内部所有的数据对象 类似于批量操作

转载于:https://www.cnblogs.com/penghengshan/p/10994560.html

settings配置及基本操作相关推荐

  1. redis cli 删除key 模糊_Web基础配置篇(六): Redis的安装配置及基本操作

    Web基础配置篇(六): Redis的安装配置及基本操作 一.概述 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的A ...

  2. MySQL数据库环境配置与基本操作

    MySQL数据库环境配置与基本操作 1 环境配置 1.1 MySQL安装与卸载 1.2 SQLyog安装 1.3 SQL简介 2 基本操作 2.1 DDL*(Data Definition Langu ...

  3. django的settings配置详解

    1.介绍 BASE_DIR  默认值:os.path.dirname(os.path.dirname(os.path.abspath(__file__))). 这个是Django项目文件夹所在目录得绝 ...

  4. C# Setting.settings . 配置用法

    1.定义 在Settings.settings文件中定义配置字段.把作用范围定义为:User则运行时可更改(用户范围的字段数据更改存储在用户信息中,不在该程序文件中),Applicatiion则运行时 ...

  5. [Git] Git整理(一) Git的安装、配置和基本操作

    参考网站:https://git-scm.com/book/zh/v2/ 1.版本控制简介 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统,在版本控制发展的历史中,首先出 ...

  6. 坑:找到LoadRunner中Recording Options和 Run Time Settings配置选项确实的原因

    在loadrunner安装好后,打开页面查看发现分别的缺失内容如下: 现象: 1. Recording Options 2.Run Time Settings 3.解决 原因是LR是付费的,你的安装包 ...

  7. Mac 配置 docker 基本操作

    写在前面 自己在 Mac 上配置 docker 和熟悉基本操作的过程中,参考教程资料会遇到和我实际情况略有不一的地方,所以做个记录方便理解和查看.Docker 在 ubuntu win mac 上 U ...

  8. @Redis(redis简介,下载与安装配置,基本操作)

    title: Redis author: Xoni tags: Redis categories: java学习 Redis abbrlink: bae4ff13 Redis基础 1. Redis 简 ...

  9. maven配置文件settings配置

    <!--声明语句-->    <?xml version="1.0" encoding="UTF-8"?>    <setting ...

  10. linux中配置DHCP基本操作

    注:#为注释 rpm -q dhcp #查看dhcp是否安装 yum  install dhcp* -y #安装DHCP(挂载看上文) 拷贝文件 cat  /usr/share/doc/dhcp*/d ...

最新文章

  1. 这个AI模型用最少的训练数据学习对象之间的关系
  2. VS-OpenCV三种加载图片的方式
  3. VR规格表出来啦!Rift,Vive,PSVR,Acer和HP
  4. Spring-AOP 使用@AspectJ
  5. 1 客户端性能--浏览器页面处理
  6. 客户要求ASP.NET Core API返回特定格式,怎么办?(续)
  7. maximum mean discrepancy
  8. 信息学奥赛一本通(1328:【例7.7】光荣的梦想)
  9. 60分钟入门PyTorch,官方教程手把手教你训练第一个深度学习模型
  10. java二进制 字节数组 字符 十六进制 BCD编码转换
  11. C语言基础:for循环演示源码,字符循环和浮点数循环
  12. 《授予博士、硕士学位和培养研究生的学科、专业目录》 (1997 颁布 )
  13. 学习Bloom Filter,处理“海量”数据
  14. Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析...
  15. Php clearstatcache() 函数详解
  16. 数商云SCM供应链系统方案服务亮点:生产管理更智能、产业供应链协同管理更便捷
  17. stringexample.java_给出如下声明:String s = “Example”; 合法的代码有哪些?()_学小易找答案...
  18. 几个名词解释 TBB VPP KKK
  19. 武汉大学计算机学院朱晓薇,基于SDN的TDMA体制星间网络架构设计
  20. 怎么用matlab画无差别曲线,MATLAB系列第二章初等模型.ppt

热门文章

  1. 个人HBase学习笔记
  2. 一个人走上坡路的2个迹象,有一个就很了不起
  3. USACO 2013 US Open Bronze 奶牛芭蕾 (图形学 矩阵坐标变换)
  4. python分析为啥没有本山大叔,不算春晚!
  5. 实现点击小图片放大效果
  6. 机器学习之惩罚回归—基于python实现(附完整代码)
  7. ubuntu 安装nvidia驱动以及安装后黑屏问题
  8. 领导冲锋——项目中领导力的使用(转)
  9. 熏蒸加温度,血液更净化
  10. 小心被套路!想拿钱的你认真看看