Django(2)
简易版本web简易流程图

Django第二天:Django实现登录功能
实现以下功能:
静态文件配置
form表单提交数据后端如何获取
request方法
pycharm连接数据库 django使用mysql数据库
django orm简介
表字段的增删改查
表数据的增删改查
pycharm创建项目的的的时候,应用不勾选。如图所示——没有这个应用了!

pycharm内使用代码创建应用:
python3 manage. py startapp app01
现在去settings注册(如下两种方式)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 'app01' # 简写
'app01.apps.App01Config' # 全称
]

html文件默认全都放在templates文件夹下
对于前段已经写好了的文件 我们只是拿过来使用 那么这些文件都可以称之为叫"静态文件"
静态文件可以是
1bootstrap一类的前段框架 已经写好了的
2图片
3css
4js
静态文件默认全都放在static文件夹下
static文件夹中默认会默认创建的子文件夹
css文件夹 当前网站所有的样式文件
js文件 当前网站所有的js文件
img文件 当前网站所有的图片文件
其他(前端框架代码 第三方插件代码...)
后端资源一般都需要手动指定是否需要暴露给用户.
STATIC_URL = '/static/' # 这个static不是文件夹的名字 而是接口前缀
"""只要你想访问静态文件中的资源 文件路径就必须用static开头"""
# 手动将static文件夹中所有的资源暴露给用户
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'), # 真正的文件夹路径
os.path.join(BASE_DIR,'static1'), # 真正的文件夹路径
os.path.join(BASE_DIR,'static2'), # 真正的文件夹路径
os.path.join(BASE_DIR,'static3') # 真正的文件夹路径
]
现在,你只要在地址栏输入static文件夹内具体文件的路径就能够访问到。之前本地的css样式无法显示,现在就可以了
前缀接口:

注意两个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>
利用解析器 动态获取接口前缀
设置完动态解析,STATIC_URL = '/static/',这个static就可以替换为任意的内容了
注意事项:
1 启动ddjango项目的时候 一定要确保一个端口号只有一个django项目在占用
不然的话 会容易造成bug
2 用户可以访问的资源 都在url中
只有url中开设相关的资源你才能访问到(****)

3.浏览器缓存清理:明明代码改了,但是页面没有变化

4.Django的自动重启机制
django默认是支持自动重启代码的 所以你只需要多刷新几次页面就可以
但是有时候它的重启机制比较慢
机制:实时监测文件代码变化 只要有变化 就会自动重启
可能你的代码还没有写完 这个时候就会自动报错
5.django小白必会三板斧
HttpResponse:返回字符串
render:返回html页面 并且能够给该页面传值
redirect:重定向
login没有样式的问题:是因为pycharm中是本地地址。这个跟手动在地址栏敲地址一样,所以没有样式
解决方法:
1,在url写
2,django解决方法(之后将..去掉):
现在static中的文件全部暴露了。现在网页地址就可以访问本地static文件夹下的内容了
动态解析:防止别人找事
form表单中,action默认不写的话,则往当前地址发送请求,即刚刚的login函数这里!
form表单提交数据目的地由action# action在右边 --->

浙公网安备 33010602011771号