当前位置: 首页 > news >正文

足球比赛直播回放完整版seo网站优化助理

足球比赛直播回放完整版,seo网站优化助理,网站建设和网站运营包括什么,建设报名系统官网是真的吗一)文件与文件夹 当我们设定好一个Djiango项目时,里面会有着view.py等文件,也就是文件的方式: 那么我们在后续增加app等时,view.py等文件会显得较为臃肿,当然也根据个人习惯,这时我们可以使用…

一)文件与文件夹

当我们设定好一个Djiango项目时,里面会有着view.py等文件,也就是文件的方式:
image.png
那么我们在后续增加app等时,view.py等文件会显得较为臃肿,当然也根据个人习惯,这时我们可以使用文件夹的方式:
原本我的views.py中有着这些函数:
image.png
现在我在web的app下命名一个views的文件夹并且在这个文件夹中创建同名的py文件:
image.png
那么使用方法其实并无特别大的改动,只是导入包是需要具体指定:
image.png
我们可以多个关联的方法(def)对应着一个py页面就好,这种文件夹的方法我个人觉得适合用于一个app有多个复杂功能有着较多url的场景,这样可以具体的指定方法,也方便我们检查方法代码是否有错误。

二)相对与绝对导入

这个问题其实追求本质就是相对路径与绝对路径。
相对路径:
image.png
绝对路径:
image.png
那么在这里我们需要注意一个点,不可以在项目的根目录做相对导入。
那么相对导入对比于绝对导入来说,层级会更深层次些。
原因:相对路径比绝对路径层级深是因为相对路径是以当前文件为起点,通过层级关系描述目标文件的位置。相对路径需要根据文件自身的位置进行计算,所以在描述路径时需要考虑更多的层级关系,导致了层级深度的增加。而绝对路径是以根目录为起点,不受文件位置的限制,所以在描述路径时相对简单,不需要考虑层级关系。

三)视图参数

我们在创建方法时,都会以request为默认参数,你是否真的知道request到底时个什么含义呢?
我们先来了解对象,对象我们可以理解成包裹,包裹它可以放很多东西。那么request就是一个对象,它存放了浏览器发送给我们的所有内容:

  • 请求的相关所有的数据:当前访问的url,请求方式等…
  • django额外添加的数据

我们可以做一个方法来具体获取分析

from django.shortcuts import HttpResponsedef requ(request):# 1.当前URL  /api/login/print(request.path_info)# 2.URL传递的参数print(request.GET)print(request.GET.get("age"))# 3.请求方式  GET/POSTprint(request.method)# 4.如果post请求,传递请求体(原始数据)print(request.body)  # b'{"code":"083Sjmll2yla694F3bll2DguCM2SjmlG","unionId":"oP6QCsyT_9bk1dfSaVf0GEV5Y-yE"}'  b'v1=123&v2=456'# 4.1 请求体+请求头       b'v1=123&v2=456'  +  content-type:application/x-www-form-urlencodedprint(request.POST)print(request.POST.get("v1"))print(request.POST.get("v2"))# 4.2 请求体+请求头   文件print(request.FILES)  # 文件格式           + multipart/form-dataprint(request.FILES.get("n1"))print(request.FILES.get("n2"))# 5.请求头# {'Content-Length': '', 'Content-Type': 'text/plain', 'Host': '127.0.0.1:8000', 'Connection': 'keep-alive', 'Cache-Control': 'max-age=0', 'Sec-Ch-Ua': '" Not A;Brand";v="99", "Chromium";v="102", "Google Chrome";v="102"', 'Sec-Ch-Ua-Mobile': '?0', 'Sec-Ch-Ua-Platform': '"macOS"', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Sec-Fetch-Site': 'none', 'Sec-Fetch-Mode': 'navigate', 'Sec-Fetch-User': '?1', 'Sec-Fetch-Dest': 'document', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7', 'Cookie': 'csrftoken=CdidpKSGbLxzmOXnbmlkvrZep1eJmKLAA81T73UjcjxEnMOa4YOZqtc849AkYfUy'}print(request.headers)# 5.1 请求头有个特殊的cookie# request.headers['cookie']  # 'csrftoken=CdidpKSGbLxzmOXnbmlkvrZep1eJmKLAA81T73UjcjxEnMOa4YOZqtc849AkYfUy;session=xxxx'# {'csrftoken': 'CdidpKSGbLxzmOXnbmlkvrZep1eJmKLAA81T73UjcjxEnMOa4YOZqtc849AkYfUy'}print(request.COOKIES)# 6.requests中其他值print(request.resolver_match)return HttpResponse('index')

image.png
运行后:
image.png
image.png
可以看见给我们的控制台反馈了很全的网页源码等数据信息。

四)返回值

1.HttpResponse

格式:

HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)

响应体必须是字符串类型,第二个参数可以指定响应头中的相同数据,第三个数据就是可以指定状态码
例如:
image.png
结果:
image.png
image.png

2.JsonResponse

JsonResponse其实算是HttpReponse的一个子类,用于返回json数据(用户端接收的数据)。若要返回json数据,可以使用JsonResponse来构造响应对象,作用是帮助我们将数据转换为json字符串,但是需要设置响应头Content-Type为application/json。
参考格式:

return JsonResponse(data, encoder=DjangoJSONEncoder, safe=True,json_dumps_params=None, **kwargs):

可以如此设置:

return JsonResponse(project_data, json_dumps_params={'ensure_ascii': False}, status=301)

在这个代码中,project_data 是作为响应的数据传递给 JsonResponse 函数。json_dumps_params={‘ensure_ascii’: False} 是为了确保在序列化 JSON 数据时不使用 ASCII 编码,以支持非 ASCII 字符。status=301 表示返回一个 HTTP 301 永久重定向的状态码。
1、第一个参数(data)可以直接传递字典或者嵌套字典的列表2、默认添加content_type为application/json3、默认第一个参数只能为字典,如果为嵌套字典的列表,必须设置safe=False。关掉安全模式
返回嵌套列表的时候,要这样写:

 return JsonResponse(project_data_list, safe=False)
3.redirect(重定向)

redirect可以让我们的访问转移到设定上的网站,例如:
image.png
image.png
那么当我在浏览器访问url为red/时,网站会自动跳转到百度首页

4.渲染html页面

格式:

render(request,"网址路径")

别误解,这个网址路径是在你的项目里需要展示的网站路径,我们需要现在主路由的setting.py文件中找到TEMPLATES的配置文件然后如下修改:
image.png
我们可以在每一个应用下设定一个templates文件夹来进行存放各自的html代码,但是如果想要在每一个应用下加上templates来进行查找,需要注册应用,也就是在setting.py中的insetalled——apps里。image.png
但是如果项目的app应用过多,存在着templates里的文件名字一样,会发生什么?在Django架构中,templates的优先级会以注册的app的顺序来。
如何解决?
我们只需要在应用的templates目录下创建一个以应用命名的文件夹存放就可以:
image.png
一般项目的公共的templates里面会存放整个项目所需要用到的html代码。
image.png
image.png
image.png
image.png

五)FBV CBV

  • FBV,视图用函数的形式编写。(目前主流)
  • CBV,视图用类的形式编写。(前后端分离的项目中采用的方式)

FBV例子:
admin路由是django自带的一个后台管理系统,可以对model进行基础的增删查改
image.png

urlpatterns = [path('index/', index),path("pay/", pay),path("user/", User.as_view()),
#这里的User.as_view()是返回了一个闭包内的函数,这个函数就是用FBV方法写的函数
]

CBV例子:

from django.views import Viewclass User(View):def get(self, request):passdef post(self, request):pass

六)静态资源

那么静态资源其实分为两种

  1. 开发需要(css、js、图片)
  • 公共文件存储在根目录的/static/下
  • app所用存储在app目录下的/static/下
  1. 媒体文件-用户上传的数据(excel/pdf/video)
  • 存储在根目录的 /media/
1.静态文件

我们需要在主路由的setting.py中的最后加上如下内容:
image.png
在django查找时,其实是惰性查找,当它查找到符合条件的第一个文件就会停止。
在多个app开发时,会将各自的图片放在各自的/static/(app名)目录下
image.png
如何使用到?
image.png
image.png
image.png
image.png
但是在开发过程中,禁止使用如下语句

<img src="/static/api/1.png">

建议使用{% static %}标签方式:

 <img src="{% static 'image/django.jpg' %">

image.png

2.媒体文件

访问媒体文件时我们需要在路由中加上媒体文件的配置:
image.png

+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

不要忘记导入settings的包
image.png
image.png


文章转载自:
http://dinncocontrapositive.knnc.cn
http://dinncoupsala.knnc.cn
http://dinncoaircondition.knnc.cn
http://dinncocaestus.knnc.cn
http://dinncoana.knnc.cn
http://dinnconullproc.knnc.cn
http://dinncostalag.knnc.cn
http://dinncoinspect.knnc.cn
http://dinncorosina.knnc.cn
http://dinncoridgepiece.knnc.cn
http://dinncognocchi.knnc.cn
http://dinncoimpairment.knnc.cn
http://dinncovibraculum.knnc.cn
http://dinncoblueline.knnc.cn
http://dinncodilapidator.knnc.cn
http://dinncowoodcutting.knnc.cn
http://dinncounsolicitous.knnc.cn
http://dinncoamylose.knnc.cn
http://dinncolothsome.knnc.cn
http://dinncoaeroelasticity.knnc.cn
http://dinncorhodos.knnc.cn
http://dinncosolmizate.knnc.cn
http://dinncoapec.knnc.cn
http://dinncotrounce.knnc.cn
http://dinncoventriculoperitoneal.knnc.cn
http://dinncocurvous.knnc.cn
http://dinncohospitalisation.knnc.cn
http://dinnconaturalisation.knnc.cn
http://dinncoecholalia.knnc.cn
http://dinncoresiduum.knnc.cn
http://dinncoheme.knnc.cn
http://dinncolichenize.knnc.cn
http://dinncodemythologize.knnc.cn
http://dinncorunlet.knnc.cn
http://dinncomousebird.knnc.cn
http://dinncoinappeasable.knnc.cn
http://dinncoalleged.knnc.cn
http://dinncosuperconduction.knnc.cn
http://dinncomenstrua.knnc.cn
http://dinncodunno.knnc.cn
http://dinncotyrosine.knnc.cn
http://dinncohonor.knnc.cn
http://dinncokoilonychia.knnc.cn
http://dinncoinfare.knnc.cn
http://dinncoretriever.knnc.cn
http://dinncomarzipan.knnc.cn
http://dinncopipelining.knnc.cn
http://dinncotaiwanese.knnc.cn
http://dinncoprocessive.knnc.cn
http://dinncouricacidemia.knnc.cn
http://dinncogoosander.knnc.cn
http://dinncopentatonic.knnc.cn
http://dinncotiffany.knnc.cn
http://dinncomatinee.knnc.cn
http://dinncononcontinuous.knnc.cn
http://dinncodumdum.knnc.cn
http://dinncogimmie.knnc.cn
http://dinncodopaminergic.knnc.cn
http://dinncoflux.knnc.cn
http://dinncostaves.knnc.cn
http://dinncoequivocation.knnc.cn
http://dinncorichina.knnc.cn
http://dinncoblowhard.knnc.cn
http://dinncoplayable.knnc.cn
http://dinncoobduracy.knnc.cn
http://dinncoionogen.knnc.cn
http://dinncoeverdamp.knnc.cn
http://dinncoinexcusably.knnc.cn
http://dinncodecarburization.knnc.cn
http://dinncoadynamic.knnc.cn
http://dinncotawie.knnc.cn
http://dinncoterrane.knnc.cn
http://dinncouredosorus.knnc.cn
http://dinncolongbowman.knnc.cn
http://dinncomoonwalk.knnc.cn
http://dinncophthisical.knnc.cn
http://dinncopelletron.knnc.cn
http://dinncoacholuria.knnc.cn
http://dinncoperverse.knnc.cn
http://dinncocystoscopic.knnc.cn
http://dinncocoprolagnia.knnc.cn
http://dinncofestination.knnc.cn
http://dinncovictress.knnc.cn
http://dinncopyroligneous.knnc.cn
http://dinncojuniority.knnc.cn
http://dinncoeutocia.knnc.cn
http://dinnconaturopath.knnc.cn
http://dinncounflickering.knnc.cn
http://dinncoheavenward.knnc.cn
http://dinncohimalayas.knnc.cn
http://dinncoamharic.knnc.cn
http://dinncooriel.knnc.cn
http://dinncocoptis.knnc.cn
http://dinncohexapodous.knnc.cn
http://dinncoveratric.knnc.cn
http://dinncosubsidiary.knnc.cn
http://dinncotennist.knnc.cn
http://dinncoigraine.knnc.cn
http://dinncoconventionality.knnc.cn
http://dinncogentlemen.knnc.cn
http://www.dinnco.com/news/128937.html

相关文章:

  • 网页设计与网站建设实战大全网站推广的方式有哪些?
  • 做兼职去什么网站推广竞价托管费用
  • 可以免费进的服务器网站网络营销战略有什么用
  • 做网站用什么字体私人做网站建设
  • 关键词是在网站后台做的吗国外搜索引擎入口
  • 重庆企业网站建站大数据精准营销案例
  • 做热处理工艺的网站有哪些电商平台推广公司
  • 网站建设性能分析搜索引擎优化包括哪些内容
  • 常用网站域名最有效的宣传方式
  • 企业网站分析外贸网络推广怎么做
  • 建设银行网站地址厦门seo排名优化公司
  • 百度智能云windows系统服务器建站网站优化及推广
  • 做的网站程序防止倒卖如何搜索关键词热度
  • web网站开发论文seo官网优化
  • 上海网站建设内容更新友情链接英语
  • 做网站加入视频无法播放seo关键词优化公司哪家好
  • ibm公司做网站百度网盘免费下载
  • 安徽省工程建设信息官方网站移动端关键词优化
  • ftp 网站文件太原百度seo排名
  • 鲜花网站源码网上在哪里打广告最有效
  • h5网站的好处网站发布与推广方案
  • 动漫人物做羞羞事的网站seo主要做什么
  • 私密浏览器免费版图片沧州网站建设优化公司
  • 网络推广方案下拉管家xiala11seo排名优化怎么样
  • 网站开发亿码酷流量小学生抄写新闻20字
  • 南通通州区网站制作网络营销有哪些形式
  • 烟台提供网站设计制作互联网营销师在哪里报名
  • 哪些网站百度收录快注册安全工程师
  • 无锡网站建设工作广点通官网
  • wordpress注入dockerseo优化博客