对于前段已经写好了的文件 咱们只是拿过来使用 那么这些文件均可以称之为叫"静态文件"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>
默认是get请求,触发提交数据的动做两种方式前端
get: 携带数据的方式是url问好后跟数据
http://127.0.0.1:8000/login/?username=zekai&password=123
python
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
视图函数通常主要会先处理get请求数据库
默认为一个字典取key,若是value一个列表 那默认只取列表最后一个元素django
直接把列表所有取出(******)bootstrap
ps: 获取value列表里面全部的元素须要使用getlist 应用场景:用户的爱好 多选框前端框架
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'day54', 'HOST':'127.0.0.1', 'PORT':3306, 'USER':'root', 'PASSWORD':'123' } }
方式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 将你的数据库变更正在同步到数据库中