当前位置: 首页 > 网络应用技术

Djangojwt如何联系用户?

时间:2023-03-07 15:26:53 网络应用技术

  指南:本文的首席执行官注释将介绍有关如何与用户联系Djangojwt的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  添加JWT认证选项:

  Django REST框架JWT提供了一种查看方法,用于登录JWT,可以直接使用它而不定义查看逻辑。

  JWT认证登录的后端设置已完成。

  Django获取登录用户的手段是请求。

  如果要传递到表单字段,则可以首先执行模型对象实例,将request.user传递到对象实例的相关字段,然后将此实例传递到corms实例。

  1.打开项目中的设置配置

  2.创建自定义的返回数据格式

  创建新的utils.py并在用户应用程序目录中配置文件

  2.在用户应用程序目录中创建并打开URLS.PY

  3.打开邮递员

  验证时,我们使用REST_FRAMEWORK框架,将在其他文档中详细描述。

  许多人说,Django自己的背景只能用于管理。实际上,仍然可以使用自己的管理模块来完成简单的多用户发布需求。核心是使用请求。用户获取当前的登录用户,然后根据用户显示内容以筛选内容。

  复杂的用户权限管理使用Django-Guardian和其他组件

  模拟了一个基于用户输入的每日数据生成视觉报告的项目。期望根据不同的报告类型预设不同的数据模板。当前端请求时,请发送报告类型和数据范围的类型用户信息。在后端。后端返回数据后,将其交给前ECHART处理。

  整个下午才能完成基本背景,因为目的是实现多个用户,而后者则可以免费编写。

  呢[htzmq)4(7bxhad`k?f] qslr.png]()()

  在创建和修改模型时,将显示关联的外键的所有值,例如显示所有用户来。,并且不要忘记列表页面列表的筛选

  首先,让我们开始创建项目和应用程序。我还详细解释了如何详细创建项目和应用程序。

  创建数据库和授权用户。

  root@cd-ftp-vpn:/opt/jastme#树

  然后,然后

  | - jastme

  | - __init__.py

  || - __ Init __。pyc

  || - settings.py

  || - settings.pyc

  || - urls.py

  || - urls.pyc

  || -wsgi.py

  |`-wsgi.pyc

  | - 登录

  || - admin.py

  | - __init__.py

  || - __ Init __。pyc

  || -models.py

  || -models.pyc

  || - tests.py

  | - views.py

  |`-Views.pyc

  | - manage.py

  ` - start.sh

  2个目录,18个文件

  root@cd-ftp-vpn:/opt/jastme#

  使用python manage.py syncdb创建一个名为jastme的超级用户,密码为jastme。我们可以使用django-admin来管理这些用户。

  首先查看setter.py

  root@cd-ftp-vpn:/opt/jastme#更多jastme/settings.py

  ”“”

  Jastme项目的Django设置。

  有关此文件的更多信息,请参阅

  有关设置及其价值的完整列表,请参阅,请参阅

  ”“”

  #这样的项目内构建路径:OS.Path.join(base_dir,...)

  导入操作系统

  base_dir = os.path.dirname(os.path.dirname(__file__))

  #快速 - 启动开发设置 - 适用于生产

  # 看

  #安全警告:保留生产秘密中的秘密密钥使用!

  secret_key ='r!1 = i^3qhwglr(zf*9n*ii!b_oy2h()ICS(6(de3wuo0-oh8h')

  #安全警告:不要随着调试而运行!

  调试= true

  template_debug = true

  允许_host = []

  #应用程序定义

  instasted_apps =((

  #'django.contrib.admin',#Note Drop Admin

  'django.contrib.auth',

  'django.contrib.contenttypes',

  'django.contrib.sessions',

  'django.contrib.messages',

  'django.contrib.staticfiles',

  '登录',

  治愈

  mideware_classes =(

  'django.contrib.sessions.middleware.sessionmiddleware',

  'django.middleware.common.commonmiddleware',

  #'django.midderware.csrf.csrfviewmiddleware',#此中间件是为了防止交叉点攻击。启动朋友可以搜索。

  'django.contrib.auth.middle.authenticationmiddleware',,

  'django.contrib.auth.midderware.sessionauthenticationmiddleware',

  'django.contrib.messages.middle.messagemiddleware',,

  'django.middleware.clickjackinginginginginginginginginginging

  治愈

  root_urlconf ='jastme.urls'

  wsgi_application ='jastme.wsgi.application'

  #数据库

  #

  数据库= {#database相关配置

  '默认': {

  '引擎':'django.db.backends.mysql',

  “名字”:'jastme',

  “用户”:'jastme',

  “密码”:'jastme',

  “主持人”:“ localhost”,

  '端口':'3306',

  }

  }

  #国际化

  #

  lanking_code ='en-us'

  time_zone ='亚洲/上海'

  use_i18n = true

  use_l10n = true

  use_tz = true

  #静态文件(CSS,JavaScript,图像)

  #

  static_url ='/static/'

  Template_dirs =(#模板的路径

  '/var/www/jastme/',

  治愈

  Views.py

  root@cd-ftp-vpn:/opt/jastme#更多登录/views.py

  从django.shortcuts导入渲染

  来自django.contrib导入auth

  #在这里创建您的视图。

  来自django.shortcuts导入render_to_response

  来自django.contrib.auth导入验证,登录,登录

  来自django.template.loader import_template

  来自django.template导入上下文

  从django.http导入httpresponse,httpresponsedirect

  来自django.contrib.auth.decorators导入login_required

  def my_login(请求):#we自定义一个函数。此函数名称不得将其写入登录名,因为Django具有登录模块。

  如果request.method =='post':#我们使用帖子方法获取从html传递的表单内容

  用户名= request.post ['用户名'] #get帐户和密码

  密码= request.post ['密码']

  user = authenticate(用户名=用户名,密码=密码)#我们使用用户实例化身份验证(用户名=用户名,密码=密码)

  如果使用者不是没有:#username不是空的

  如果user.is_active:#is激活用户

  登录(请求,用户)#call django.contrib.auth中的登录函数,您可以专门查看源代码

  返回httpresponseredirect('/main')#

  别的:

  login_error ='登录错误。

  返回render_to_response('login.html',{'login_error':login_error,'is_display':'display:block'})

  返回render_to_response('login.html',{'is_display':'display:none''})##

  @login_required #call此修饰符,因此仅在成功着陆后才能访问此页面

  def main(请求):

  返回httpresponse('login sucess')#直接返回此字符串

  再次查看urls.py

  root@cd-ftp-vpn:/opt/jastme#更多jastme/urls.py

  来自django.conf.urls导入模式,包括URL

  #from django.contrib导入管理员

  从login.views导入my_login,main#here是views.py在我们导入的项目中的模块,这是我们自己写的函数

  #from Django.contrib.auth.views导入登录,注销,注销

  urlpatterns =模式('',,

  # 例子:

  #url(r'^$','jastme.views.home',name ='home'),

  #url(r'^blog/',include('blog.urls'),),

  #url(r'^admin/',infulude(admin.site.urls)),

  (r'^main/$',main),

  (r'^login/$',my_login),

  治愈

  login.html

  root@cd-ftp-vpn:/var/www/jastme#pwd

  /var/www/jastme

  root@cd-ftp-vpn:/var/www/jastme#ls

  login.html

  form action =“” method =“ post”#在此页面上,在帖子中提交参数

  输入类型=文本名称=“用户名”

  输入类型=文本名称=“密码”

  输入类型=提交值=“发送”

  /形式

  Django是一个可用于开发Web项目的Web开发框架,Web需要运行服务器以运行,例如常用的Nginx,Apache,UWSGI等。这些服务器仅负责运行程序(项目编写的项目(由项目编写)django)。用户请求将发送它们。在服务器上,服务器请求Django,Django将相应的结果返回到Web服务器,然后返回给用户。Web服务器是用户和程序之间的桥梁。用户无法直接联系代码。所有Web项目都需要使用Web服务器运行,以便用户可以使用浏览器访问它。

  结论:以上是CTO指出Djangojwt如何引入Djangojwt的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。