Django框架-02数据库链接丶简单setting配置和form表单request相关

静态文件

对于前段已经写好了的文件 咱们只是拿过来使用 那么这些文件均可以称之为叫"静态文件"css

静态文件能够是
    bootstrap一类的前段框架 已经写好了的
    图片
    css
    js
静态文件默认全都放在static文件夹下
    static文件夹中默认会默认建立的子文件夹
        css文件夹  当前网站全部的样式文件
        js文件  当前网站全部的js文件
        img文件  当前网站全部的图片文件
        其余(前端框架代码 第三方插件代码...)

静态文件配置

STATICFILES_DIRS = [
            os.path.join(BASE_DIR,'static')
    ]
    你只要输入static文件夹内具体文件的路径就可以访问到

动态解析

静态文件接口前缀"动态解析"
    {% load static %}

    <link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}">
    <script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>

form表单

默认是get请求,触发提交数据的动做两种方式前端

button

input type=submit

get: 携带数据的方式是url问好后跟数据
http://127.0.0.1:8000/login/?username=zekai&password=123python

ps:改为post请求以后,若不在form表单位置加{% csrf_token %} 须要去settings文件中注释掉一个中间件mysql

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',
        ]

form表单提交数据目的地由actionsql

  1. 不写的状况下 默认往当前地址提交
  2. 还能够写后缀/index/(将项目经常使用这种)
  3. 还能够写全路径

Resquest

GET请求

视图函数通常主要会先处理get请求数据库

  • 默认为一个字典取key,若是value一个列表 那默认只取列表最后一个元素django

    request.POST.get

  • 直接把列表所有取出(******)bootstrap

    request.POST.getlist

ps: 获取value列表里面全部的元素须要使用getlist 应用场景:用户的爱好 多选框前端框架

django链接数据库

1.须要修改配置文件

DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'day54',
            'HOST':'127.0.0.1',
            'PORT':3306,
            'USER':'root',
            'PASSWORD':'123'
        }
    }

2.告诉django用pymysql替换它默认mysqldb模块链接数据库

方式1:在你的项目文件夹下面的__init__.py
    方式2:也能够在你的应用文件夹下面的__init__.py
    
    # 固定写法
    import pymysql
    pymysql.install_as_MySQLdb()  # 告诉django用pymysql代替mysqldb链接数据库

ps: django的orm不可以自动帮你建立库,可是能够自动帮你建立表session

数据库迁移(同步)命令(******)

python3 manage.py makemigrations 将你的数据库变更记录到一个小本本上(并不会帮你建立表)
python3 manage.py migrate 将你的数据库变更正在同步到数据库中

相关文章
相关标签/搜索