认识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的主要内容,如果未能解决你的问题,请参考以下文章

DjangoDjango 文件下载最佳实践

DjangoDjango模块创建应用程序

DjangoDjango 如何支持 分组查询统计?

DjangoDjango Debug Toolbar调试工具配置

DjangoDjango中的模糊查询以及Q对象的简单使用

djangodjango-redis的使用方法