认识django
Posted ln-xxx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了认识django相关的知识,希望对你有一定的参考价值。
1.C/S 客户端和服务器; B/S 浏览器和服务器;
2.超文本传输协议(http)的主要特点:
简单快捷,无连接,无状态, 支持B/S和C/S模式
3.HTTPS协议的主要作用分两种:
第1.建立一个信息安全的通道。保证数据传输的安全
第2.确认网站的真实性
4.HTTPS和HTTP的区别
1.https需要申请书
2.https是具有安全性的ssl加密传输协议
3.端口号不一样,http:80;https:443
4.http无状态;https比较安全
5.http请求的三个方式: get post head; 之后又有了options,put,delete,trace,connect
6.get,post的区别:
1.get数据大小有限制,post没有限制
2.get用request.querystring来取值;post用request.from来获取
3.get不安全,post安全
7.做一个django项目要分为7个·部分:
urls.py 关联到对应的views.py中的一个函数
views.py 处理用户发出的请求
models.py 与数据库操作相关
forms.py 表单
templates 文件夹 views.py 中的函数渲染templates中的html模板
admin.py 后台
settings.py 配置文件
DEBUG模式 默认情况下为TRUE,当项目上线时,应关闭DEBUG模式
关闭DEBUG时,需设定ALLOWED_HOSTS(ip/域名)
8.重定向
当没有给URL传递参数时,将重新匹配URL
例:知乎网站,没有传递登录信息时直接跳转到登录注册页面
from django.shortcuts import redirect
def index_ _usm(request):
a = request.GET.get("username")
if a:
return HttpResponse("首页")
else:
return redirect(‘ ‘/login/")
9.命名与反转
给URL起个名字,在app的urls中 添加新的参数name=xxx在视图中
from django.shortcuts import reverse
def index _usm(request):
a = request.GET.get("username")
if a:
return HttpResponse(" 首页")
else:
return redirect(revere("xxx"))
10.模块化
from django.urls impory include
path(‘**/‘, include(‘app.urls‘))
11.模板搜索路径
修改settings里TEMLPATE中的‘DIRS’的值:
[os.path.join(BASE_DIR, ‘templates‘)]
12.常用模板标签:
if标签, for标签, with标签, load标签, 。。。
13.加载静态文件
1.首先确保django.contrib.staticfiles.已经添加到settings.INSTALLED APPS中
2.确保在settings.py中设置了STATIC_ URL
3.将创建的‘app‘添加到settings.INSTALLED APPS‘中,在已经安装了的app下创建一个文件夹叫做static, 再把静态文件放到这个文件夹下。
4.在模版中使用load‘标签加载static标签。
方式. {#<img src="/static/logo.jpg" alt="‘>#}但若路径变了,不适用,推荐下一种。方法二{% load static%}写在第一行<img src="{% static ‘静态文件名‘%}" al-=">
以上是关于认识django的主要内容,如果未能解决你的问题,请参考以下文章