Django-1
Django-1静态文件配置静态文件:指网站所用到的,如js/css/第三方框架...... ? 通常情况下,网站所用到的静态文件资源,统一都放到static文件夹下
只要你想访问静态资源,你就必须以static开头 # 手动配置静态文件访问资源 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'),os.path.join(BASE_DIR,'static1'),] # 接口前缀 动态解析 {% load static %} <link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}"> <script src="{% static 'bootstrap/js/bootstrap.min.js' %}"></script> form表单form表单 action参数可以写的形式
form表单默认朝后端提交数据的方式是:get请求
如果要提交post请求,需要在settings中注释掉一个中间件 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',] request对象及方法如何获取请求方式
获取post请求携带的数据
获取get请求携带的数据
get和post在后端获取用户数据的时候,规律是一样的 <QueryDict: {'username': ['admin','tank'],'password': ['123']}> tank <class 'str'> 123 <class 'str'> request.POST.get('username') 默认只取列列表的最后一个元素 如果你想将列表完整的取出 你必须用getlist() Django连接数据库第一步配置文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',# 指定数据库 MySQL postgreSQL 'NAME': 'day56',# 到底使用哪个库 'USER':'root','PASSWORD':'root','HOST':'127.0.0.1','PORT':3306,CHARSET':'utf8' } } 第二步更换数据库连接模块 django默认使用的是mysqldb连接数据库 但是该模块不支持了 所以你要告诉django不要用mysqldb该用pymysql连接 你可以在项目名下面的__init__.py也可以在应用名下面的__init__.py文件中指定 import pymysql pymysql.install_as_MySQLdb() Django orm 简介orm:对象关系映射
注意事项: ? django的orm不会自动帮你创建数据库,需要手动创建 orm的运用第一步:在应用下所在的models.py中写类: from django.db import models # Create your models here. class Userinfo(models.Model): # 设置id字段为userinfo表的主键 id int primary key auto_increment id = models.AutoField(primary_key=True) # 在django中 你可以不指定主键字段 django orm会自动给你当前表新建一个名为id的主键字段 # 设置username字段 username varchar(64) CharField必须要指定max_length参数 username = models.CharField(max_length=64) # 在django orm中 没有char字段 但是django 暴露给用户 可以自定义char字段 # 设置password字段 password int password = models.IntegerField() 第二步:数据库迁移命令:
只要你在models.py中修改了与数据库相关的代码,你就必须重新开始执行上面两条命令 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用SQLAlchemy在Flask中执行原始sql查询和使
- python开发_tkinter_图片操作
- FIT1045 Algorithms and programming in Python
- python – 有没有办法在ContextDecorator中访问函
- python – 在TensorFlow对象检测API教程中获取边
- 在python文件中指定编码时,python中的“magic li
- python中Matplotlib实现绘制3D图的示例代码
- python日志输出的内容修改为json格式
- pytorch 中pad函数toch.nn.functional.pad()的用
- Python动态加载模块的3种方法