day61---日考

day61日考

考题:

"""
今日考题
1.什么是静态文件,django静态文件配置如何配置,如何解决接口前缀不断变化,html页面上路径的引用需要反复修改的问题
2.request对象的方法有哪些,分别是干什么用的,请具体阐述细节及注意事项
3.django自带的数据库是什么,如何换成其他数据库例如MySQL,如何配置更换
4.什么是django orm,如何使用django orm,数据库迁移命令如何书写
5.orm字段的增删改查与数据的增查如何实现
"""

1.什么是静态文件,django静态文件配置如何配置,如何解决接口前缀不断变化,html页面上路径的引用需要反复修改的问题

静态文件:是指Django项目运行时需要加载的一些静态资源,比如css,js,image以及第三方前端框架等,

Django配置静态文件如下:
settings.py中
STATIC_URL = '/static/'    # url直接访问静态资源的身份令牌
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),
]

模板文件中
在html头部插入:{% load static %}
<link rel="stylesheet" href="{% static 'css/login.css' %}">
<img src="{% static 'img/head.jpg' %}" alt="" title=""/>

2.request对象的方法有哪些,分别是干什么用的,请具体阐述细节及注意事项

request的方法:
"""
1.request.method:请求的方式,一般为GET和POST
2.request.POST:post请求
3.request.GET:GET请求
4.request.POST.get():返回用户post请求提交的非文件数据,多条数据时,取列表中最后一个
5.request.POST.getlist():返回用户post请求提交的多条数据,以列表的形式存储
6.request.GET.get():返回用户get请求提交的非文件数据,多条数据时,取列表中最后一个
7.request.GET.getlist():返回用户get请求提交的多条数据,以列表的形式存储
8.request.FILES:返回用户post请求提交的文件数据,是一个类字典对象,注意 form表单的数据提交编码格式必须为multipart/form-data,否则返回是一个空对象
"""

3.django自带的数据库是什么,如何换成其他数据库例如MySQL,如何配置更换

django自带的数据库是sqlites,

转换成MySQL;
(1)代码
项目文件夹或应用文件夹下的__init__.py中加入两句话:
import pymysql

pymysql.install_as_MySQLdb()

(2)配置文件中
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'day60',
        'HOST': '182.92.59.34',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': '123456',
        'CHARSET': 'utf8',
    }
}

4.什么是django orm,如何使用django orm,数据库迁移命令如何书写

ORM(Object Relational Mapping):关系对象映射,借助ORM,可以通过类生成数据库的表
    orm             数据库
    类名             表名
    类属性           字段名
    对象             一条记录
    对象属性          记录某个字段的属性值
 
class User(models.Model):
    id = models.AutoFiled(primary_key=True,verbose_name="主键")
    username = models.CharFiled(max_length=32,verbose_name="用户名")
    password = models.CharFiled(max_length=32,verbose_name="密码")
    
    
数据库迁移命令:
python mamage.py makemigrations
python manage.py migrate

5.orm字段的增删改查与数据的增查如何实现

orm字段的增删改查

数据的增删改查:
查
user_obj = models.User.objects.filter(username=username).first()

增:
方式一
user_obj = models.User.objects.create(username=username,password=password)
方式二:
user_obj = models.User(username=username,password=password)
user_obj.save()
原文地址:https://www.cnblogs.com/surpass123/p/12964999.html