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

网站建设可以经营吗广州网站制作设计公司

网站建设可以经营吗,广州网站制作设计公司,西安网站建设设计,wordpress wp_video_shortcode目录 一、Cookie1、介绍2、作用3、工作原理4、结构5、用途6、设置7、获取 二、Session1、介绍2、作用3、工作原理3、类型4、用途5、设置6、获取7、清空信息 三、Cookie 和 Session 的区别1、存储位置2、安全性3、数据大小4、跨页面共享5、生命周期6、实现机制7、适用场景 四、P… 目录 一、Cookie1、介绍2、作用3、工作原理4、结构5、用途6、设置7、获取 二、Session1、介绍2、作用3、工作原理3、类型4、用途5、设置6、获取7、清空信息 三、Cookie 和 Session 的区别1、存储位置2、安全性3、数据大小4、跨页面共享5、生命周期6、实现机制7、适用场景 四、Python 连接远程五、使用 Ubuntu 里面的虚拟环境六、Redis 配置和使用1、在虚拟环境中下载 Redis 的安装包2、代码实现 一、Cookie 1、介绍 Cookie 是一种在 Web 开发中用于在客户端和服务器之间存储小型数据的机制。它通常用于跟踪用户的会话、存储用户首选项以及实现其他与用户相关的功能。 字典类型不同页面的 Cookie 有不同的内容。 2、作用 浏览器的缓存网站的访问记录让下次访问的时候能够直接的找出这个网站的地址实现状态的保持。 3、工作原理 当用户访问一个网站时服务器可以通过 HTTP 响应将一个或多个 Cookie 发送到用户的浏览器中。浏览器将这些 Cookie 存储在本地并在随后的每个 HTTP 请求中将它们发送回服务器。服务器可以根据这些 Cookie 来识别用户、跟踪会话、存储数据等。 4、结构 名称Cookie 的名称用于标识 Cookie。值与 Cookie 相关联的数据。域名指定了 Cookie 有效的域名。路径指定了 Cookie 有效的路径。过期时间指定了 Cookie 的过期日期和时间。安全标志指示浏览器仅在 HTTPS 连接中发送 Cookie。HttpOnly 标志指示 Cookie 只能通过 HTTP 请求访问JavaScript 无法访问。 5、用途 跟踪用户会话Cookie 常用于跟踪用户的会话以便在用户浏览不同页面时保持用户的登录状态。存储用户首选项网站可以使用 Cookie 来存储用户的首选语言、主题、字体大小等。记住用户网站可以使用 Cookie 来记住用户的用户名使其在下次访问时无需重新登录。分析用户行为Cookie 还可用于收集用户行为数据用于分析和改进网站。广告定位广告公司可以使用 Cookie 来跟踪用户的兴趣向他们展示相关的广告。 6、设置 浏览器访问 Django响应的时候设置 Cookie。 # Project 项目中的 urls.py from django.urls import path,include # 导入 Django 的 path 函数用于配置 URL 路由include 函数用于将其它 URL 模式包含在当前 URL 配置中# URL 配置列表定义了网站的所有 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由path(, include(users.urls)) ]# users 子应用的 urls.py from django.urls import path # 导入 Django 的 path 函数用于配置 URL 路由 from .import views # 导入当前目录下的 views.py 文件中的模块或视图函数# URL 配置列表定义 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由调用 views.py 中的 set_cookie 视图函数path(set_cookie/,views.set_cookie) ]# 子应用的 views.py from django.shortcuts import render # 导入 Django 的 render 函数用于渲染模板并返回响应 from django.http import HttpResponse # 导入 Django 的 HttpResponse 类用于创建 HTTP 响应对象# Create your views here.# 定义视图函数 def set_cookie(request):设置 cookie 信息:param request::return:response HttpResponse(设置 cookie 成功)response.set_cookie(name,abc)response.set_cookie(age,18)response.set_cookie(gender, male)return response访问网站的其它页面时Cookie 还在关闭浏览器后再访问Cookie 会清空。 # 设置 cookie 过期时间是用秒进行计算不要一起用 max_ageNone # 最大多少秒过期 expiresNone # 过期时间# 子应用的 views.py from django.shortcuts import render # 导入 Django 的 render 函数用于渲染模板并返回响应 from django.http import HttpResponse # 导入 Django 的 HttpResponse 类用于创建 HTTP 响应对象# Create your views here.# 定义视图函数 def set_cookie(request):设置 cookie 信息:param request::return:response HttpResponse(设置 cookie 成功)response.set_cookie(name,abc,max_age3600)response.set_cookie(age,18,max_age3600)response.set_cookie(gender, male)return response关闭浏览器后再访问其它页面时设置时间的 Cookie 还在没设置的会清空。 # users 子应用的 urls.py from django.urls import path # 导入 Django 的 path 函数用于配置 URL 路由 from .import views # 导入当前目录下的 views.py 文件中的模块或视图函数# URL 配置列表定义 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由调用 views.py 中的 set_cookie2 视图函数path(set_cookie2/,views.set_cookie2) ]# 子应用的 views.py from django.shortcuts import render # 导入 Django 的 render 函数用于渲染模板并返回响应 from django.http import HttpResponse # 导入 Django 的 HttpResponse 类用于创建 HTTP 响应对象# Create your views here.# 定义视图函数 def set_cookie2(request):设置 cookie 信息:param request::return:res HttpResponse(设置 cookie)res.set_cookie(username,abc)return res7、获取 作用作为验证。 # users 子应用的 urls.py from django.urls import path # 导入 Django 的 path 函数用于配置 URL 路由 from .import views # 导入当前目录下的 views.py 文件中的模块或视图函数# URL 配置列表定义 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由调用 views.py 中的 get_cookie 视图函数path(get_cookie/,views.get_cookie) ]# 子应用的 views.py from django.shortcuts import render # 导入 Django 的 render 函数用于渲染模板并返回响应 from django.http import HttpResponse # 导入 Django 的 HttpResponse 类用于创建 HTTP 响应对象# Create your views here.# 定义视图函数 def get_cookie(request):获取 cookie 信息:param request::return:print(request)cookies request.COOKIESprint(cookies)return HttpResponse(获取 cookie)二、Session 1、介绍 会话Session是一种在 Web 开发中用于跟踪用户状态和存储用户数据的机制。它允许在不同的 HTTP 请求之间保持用户的身份和数据并且比 Cookie 更安全和灵活。 保持网站中用户访问的具体信息必须依托于 Cookie保存在服务器的数据库Redis里面。 2、作用 方便用户以后进行登录的状态保持。 3、工作原理 会话在服务器端维护通常将会话数据存储在服务器上的一个数据存储区域中如内存、数据库、缓存等。当用户访问网站时服务器为用户创建一个唯一的会话标识符通常是会话 ID并将该标识符存储在 Cookie 中或通过 URL 参数传递给客户端。客户端在随后的 HTTP 请求中发送会话 ID 给服务器服务器使用该 ID 来识别用户并检索相应的会话数据。 3、类型 字典类型 4、用途 跟踪用户会话会话用于跟踪用户的登录状态以确保用户在不同页面之间保持登录状态。存储用户数据会话允许存储用户相关的数据如购物车内容、用户首选项、用户配置等。跨页面共享数据会话数据可以在不同页面之间共享无需重复查询数据库或使用 Cookie。 5、设置 # Project 项目中的 urls.py from django.urls import path,include # 导入 Django 的 path 函数用于配置 URL 路由include 函数用于将其它 URL 模式包含在当前 URL 配置中# URL 配置列表定义了网站的所有 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由path(, include(users.urls)) ]# users 子应用的 urls.py from django.urls import path # 导入 Django 的 path 函数用于配置 URL 路由 from .import views # 导入当前目录下的 views.py 文件中的模块或视图函数# URL 配置列表定义 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由调用 views.py 中的 set_session 视图函数path(set_session/,views.set_session) ]# 子应用的 views.py from django.shortcuts import render # 导入 Django 的 render 函数用于渲染模板并返回响应 from django.http import HttpResponse # 导入 Django 的 HttpResponse 类用于创建 HTTP 响应对象# Create your views here.# 定义视图函数 def set_session(request):设置 session:param request: 在请求参数中使用 session 方法session是字典类型存储的:return:request.session[username] tangrequest.session[age] 18return HttpResponse(设置 session)6、获取 # users 子应用的 urls.py from django.urls import path # 导入 Django 的 path 函数用于配置 URL 路由 from .import views # 导入当前目录下的 views.py 文件中的模块或视图函数# URL 配置列表定义 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由调用 views.py 中的 get_session 视图函数path(get_session/,views.get_session) ]# 子应用的 views.py from django.shortcuts import render # 导入 Django 的 render 函数用于渲染模板并返回响应 from django.http import HttpResponse # 导入 Django 的 HttpResponse 类用于创建 HTTP 响应对象# Create your views here.# 定义视图函数 def get_session(request):获取 session:param request: 在哪里设置就从哪里拿:return:username request.session[username]age request.session[age]print(username) # tangprint(age) # 18return HttpResponse(获取 session)7、清空信息 # users 子应用的 urls.py from django.urls import path # 导入 Django 的 path 函数用于配置 URL 路由 from .import views # 导入当前目录下的 views.py 文件中的模块或视图函数# URL 配置列表定义 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由调用 views.py 中的 flush_session 视图函数path(flush_session/,views.flush_session) ]# 子应用的 views.py from django.shortcuts import render # 导入 Django 的 render 函数用于渲染模板并返回响应 from django.http import HttpResponse # 导入 Django 的 HttpResponse 类用于创建 HTTP 响应对象# Create your views here.# 定义视图函数 def flush_session(request):清空 session 信息:param request::return:request.session.flush()return HttpResponse(xxx)三、Cookie 和 Session 的区别 1、存储位置 Cookie 数据存储在客户端浏览器中。Session 数据存储在服务器上。 2、安全性 Cookie 相对不够安全因为数据存储在客户端可能被篡改。Session 更安全数据存储在服务器端不易被访问或修改。 3、数据大小 Cookie 通常有大小限制每个 Cookie 较小。Session 通常能够存储更多数据不受大小限制。 4、跨页面共享 Cookie 可在不同页面之间共享因为存储在客户端。Session 也可在不同页面共享但需要通过会话 ID 关联数据存储在服务器端。 5、生命周期 Cookie 的生命周期由设置的过期时间或浏览器会话控制。Session 通常在用户关闭浏览器或一段时间不活动后过期由服务器控制。 6、实现机制 Cookie 由服务器发送到客户端由浏览器管理。Session 由服务器创建和管理通常通过Web框架提供的工具。 7、适用场景 Cookie 适合存储少量不敏感数据如用户首选项。Session 适合存储敏感数据如用户身份验证信息需要安全管理的数据。 四、Python 连接远程 1、在 Ubuntu 终端输入命令查看 IP 指路 Ubuntu 的安装 ip add 2、在 PyCharm 里点击”工具“选择”部署“选择”配置“连接远程需要用 PyCharm 专业版 3、点击“”选择“SFTP” 4、添加名称后点击“确定” 5、点击“…” 6、点击“” 7、主机里填之前查询到的 IP用户名是 pyvip密码是 pythonvip Ubuntu 的用户名和密码选择“保存密码”点击“测试连接” 8、点击”确定“ 9、点击”确定“ 10、点击”测试连接“点击”确定“ 11、点击“自动检测”会自动填入 12、在 Ubuntu 的终端里输入命令 查看当前路径下的文件ls 查看当前路径pwd 创建文件夹mkdir 文件夹名称 13、点击“映射”点击“部署路径”的“文件夹”选择刚刚在 Ubuntu 里创建的文件夹 14、点击“确定” 15、在项目上右键点击选择“部署”选择“上传”将本地的文件上传到 Ubuntu 的文件夹里面 16、在 Ubuntu 里查看已经上传的文件。 进入文件夹cd 文件夹名称 查看当前路径下的文件ls 五、使用 Ubuntu 里面的虚拟环境 1、在 PyCharm 里点击“文件”“设置”找到“Python 解释器”点击“添加解释器”选择“SSH” 2、选择“现有”点击“…” 3、选择想要的配置点击“确定” 4、点击“移动”点击“下一步” 5、点击“下一步” 6、在 Ubuntu 的终端中输入命令 创建虚拟环境mkvirtualenv -p python3 文件夹名称 查看pip list 安装 djangopip install django3.1.7 7、选择“现有”点击“…” 8、找到“python3.6”点击“确定” 9、点击“同步文件夹”的“文件夹” 10、把“远程路径”改成 /点击“确定” 11、点击“创建” 12、点击“确定” 13、点击“工具”选择“部署”选择“配置” 14、点击“自动检测” 15、点击“映射”点击“部署路径”的“文件夹”选择对应文件夹点击“确定” 16、点击“确定” 17、在项目文件夹上右键点击选择“部署”选择“上传” 18、点击“是” 19、再运行就是运行远程的代码了点击“编辑配置” 20、输入 IP 和端口号点击“确定” 21、在 settings.py 文件里修改以下位置代码 # settings.py # 设置允许的主机列表ip 地址、服务器地址、Ubuntu 的 ip留空表示允许所有主机 ALLOWED_HOSTS [*]22、在 manage.py 里运行代码就可以在远程地址访问了。 六、Redis 配置和使用 1、在虚拟环境中下载 Redis 的安装包 1、选择“工具”选择“启动 SSH 会话” 2、选择要连接的主机 3、在终端输入命令。 pip install django-redis 2、代码实现 # setting.py # Redis 配置缓存数据库 CACHES {default: {BACKEND: django_redis.cache.RedisCache,LOCATION: redis://127.0.0.1:6379/0,OPTIONS: {CLIENT_CLASS:django_redis.client.DefaultClient,}},code: {BACKEND: django_redis.cache.RedisCache,LOCATION: redis://127.0.0.1:6379/1,OPTIONS: {CLIENT_CLASS:django_redis.client.DefaultClient,}}, } # default 库名是不能修改的 # SESSION_ENGINEdjango.contrib.sessions.backends.cache_db # 混合存储 # SESSION_ENGINEdjango.contrib.sessions.backends.db # 缓存指定采用的数据库类型 默认采用数据库 # SESSION_ENGINEdjango.contrib.sessions.backends.cache # redis # SESSION_CACHE_ALIAS default # 指定缓存的数据库# session 的存储配置 SESSION_ENGINE django.contrib.sessions.backends.cache # 将 sessin 保持到 redis 中 SESSION_CACHE_ALIAS default # 指定缓存的数据库# 设置 session 失效时间单位为秒 SESSION_COOKIE_AGE 60*5# Project 项目中的 urls.py from django.urls import path,include # 导入 Django 的 path 函数用于配置 URL 路由include 函数用于将其它 URL 模式包含在当前 URL 配置中# URL 配置列表定义了网站的所有 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由path(, include(users.urls)) ]# users 子应用的 urls.py from django.urls import path # 导入 Django 的 path 函数用于配置 URL 路由 from .import views # 导入当前目录下的 views.py 文件中的模块或视图函数# URL 配置列表定义 URL 路径和对应的处理程序 urlpatterns [# 配置 URL 路由调用 views.py 中的 cx_redis 视图函数path(cx_redis/,views.cx_redis),# 配置 URL 路由调用 views.py 中的 cx_redis2 视图函数path(cx_redis2/,views.cx_redis2) ]# view.py from django_redis import get_redis_connection # 用于获取已配置的 Redis 连接并返回一个与 Redis 服务器的连接对象def cx_redis(request):Redis 缓存示例:param request: Django 请求对象:return: HttpResponse# 获取 Redis 连接default 是 Redis 缓存配置中的别名conn get_redis_connection(default)# 打印连接对象可选用于调试和检查连接是否正常print(conn) # RedisConnectionPoolConnectionhost127.0.0.1,port6379,db0# 设置一个名为 age 的键对应的值为 100conn.set(age, 100)# 使用哈希数据结构设置 k1 键下的 name 字段的值为 张三conn.hset(k1, name, 张三)# 保存对Redis的修改可选取决于配置有些情况下不需要手动保存conn.save()# 获取 age 键的值并打印age conn.get(age)print(age) # b100# 获取 k1 键的所有字段及其对应的值并打印k1_data conn.hgetall(k1)print(k1_data) # {bname: b\xe5\xbc\xa0\xe4\xb8\x89}# 返回一个成功设置的消息return HttpResponse(设置成功)def cx_redis2(request):Redis 缓存示例:param request: Django 请求对象:return: HttpResponse# 获取Redis连接code 是 Redis 缓存配置中的别名conn get_redis_connection(code)# 打印连接对象可选用于调试和检查连接是否正常print(conn) # RedisConnectionPoolConnectionhost127.0.0.1,port6379,db1# 设置一个名为 age 的键对应的值为 100conn.set(age, 100)# 使用哈希数据结构设置 k1 键下的 name 字段的值为 张三conn.hset(k1, name, 张三)# 获取 session 中的 name 值前提是需要在请求中有一个名为 name 的 session 值session request.session.get(name)print(session) # None# 保存对 Redis 的修改可选取决于配置有些情况下不需要手动保存conn.save()# 获取 age 键的值并打印age conn.get(age)print(age) # b100# 获取 k1 键的所有字段及其对应的值并打印k1_data conn.hgetall(k1)print(k1_data) # {bname: b\xe5\xbc\xa0\xe4\xb8\x89}# 获取不存在的 k2 键的所有字段及其对应的值并打印会返回空字典k2_data conn.hgetall(k2)print(k2_data) # {}# 删除 k1 键下的 name 字段conn.hdel(k1, name)# 打印删除后的 k1 键的所有字段及其对应的值name 字段已被删除print(conn.hgetall(k1)) # {}# 返回一个成功获取的消息作为 HTTP 响应return HttpResponse(获取成功)记录学习过程欢迎讨论交流尊重原创转载请注明出处~
http://www.hkea.cn/news/14358737/

相关文章:

  • 诸城易讯网站建设服务中心seo技术教程博客
  • 怎么做网站缩略图麻栗坡网站建设
  • 成都都网站建设网站建设平台汉龙
  • 网站文件夹没有权限做网页兼职的网站
  • 建设网站前的市场分析包括国内如何做国外网站的兼职项目
  • 来宾网站制作公司天津百度网络推广
  • 网站云解析域名解析犀牛云做网站骗人
  • wordpress分类目录导航上海知名的seo推广咨询
  • 能够做渗透的网站网站建设和管理专业
  • 百度站长平台官网死链提交c2c模式的概念
  • 专门做图片的网站cms百度搜索提交入口
  • 网站模板库免费建网站有哪些文件夹
  • 建设外贸网站的细节保定市最新消息今天
  • seo是做网站广州网站建设知名乐云seo
  • 怎么申请网站详细步骤网站建设遇到的问题及对策
  • 网站游戏制作开发东莞做网站seo优化
  • 研发网站要多久数学网站怎么做
  • 浙江省建设监理管理协会网站四川红叶建设有限公司网站
  • 移动建站平台有哪些免费设计logo的软件有哪些
  • 绘本馆网站建设网页页面设计工具
  • 网站建设设计策划wordpress多用户商城主题
  • 网站后台权限管理怎么做的网站注入木马
  • 网站开发培训广西亚洲做性视频网站
  • 怀化网站建设怎么收费wordpress 头条主题
  • 游戏网站建设免费东莞人力资源招聘官网
  • 静态网站建设规划电子商务网站平台有哪些
  • 做网站建设一年能赚多少瀑布网站模板
  • 伪原创网站学院网站建设申请报告
  • 怎么做网站埋点装修设计公司资质
  • 怎么查一个网站的外链和反链软件汕头网站制作设计