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

Django如何让其他人访问(2023年最新分享)

时间:2023-03-07 14:08:28 网络应用技术

  简介:本文的首席执行官注释将介绍有关Django如何允许其他人访问的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  1.安装Django

  [播放]查看普通副本

  CD Django-1.4

  python setup.py安装

  2.安装PostgreSQL的客户端:

  [播放]查看普通副本

  sudo apt-get安装-y postgresql-client-9.1 python-psycopg2

  3.创建项目:

  [播放]查看普通副本

  django-admin.py startproject myproject

  4.在myproject下创建一个新应用:

  [播放]查看普通副本

  python manage.py startapp myapp

  4.添加的环境变量:

  编辑/etc/profile文件,最后添加以下句子:

  [播放]查看普通副本

  跨度样式=“颜色:#ff0000;”导出pythonpath = $ pythonpath:/home/yc/src/myproject

  导出django_settings_module = myproject.settings/span

  5。

  假设数据库是由Django的另一个应用程序(其他应用程序的名称)构建的。

  192.168.1.23.有一个好数据库中的表格,名称为其他app_user,然后将otherapp/models.py复制到myApp

  /models.py。

  请注意,检查类meta:Models.py下的类用户类的一部分:如果没有Applabel标签,请添加:app_label ='其他应用程序'

  在/home/home/yc/src/myproject下修改settings.py文件,如下:如下:

  [播放]查看普通副本

  数据库= {

  '默认': {

  '引擎':'django.db.backends.postgresql_psycopg2',#add'postgresql_psycopg2','mysql','sqlite3'或oracle'。

  'name':'mydb',#'vps2db_test1'或数据库文件的路径,如果使用sqlite3。

  “用户”:“ postgres”,#未与sqlite 3一起使用。

  '密码':'123',#未与sqlite 3一起使用。

  “主机”:'192.168.1.23',#设置为Localhost的空字符串。不适用于sqlite3。

  'port':'5432',#设置为默认值的空字符串。不适用于sqlite3。

  }

  }

  [播放]查看普通副本

  instasted_apps =((

  'django.contrib.auth',

  'django.contrib.contenttypes',

  'django.contrib.sessions',

  'django.contrib.sites',

  'django.contrib.messages',

  'django.contrib.staticfiles',

  '跨度样式=“颜色:#ff0000;”myapp/span',

  治愈

  6.在MyApp目录下编写测试程序

  [python]查看普通副本

  从型号导入用户

  如果__名称__ ==“ __ main__”:

  尝试:

  u = user.objects.get(id = user_id)

  除user.doesnotexist外:

  打印“不存在的用户)

  没有返回

  别的:

  返回你

  首先更正几个名词问题。

  服务器是指硬件。Python不能将硬件作为编程语言。

  URL应该更准确地成为域名服务,URL是指向地址,并且服务器的IP地址指向。

  Python只能制作网站的背景程序。目前,已经准备好制作PY库来快速构建网站服务。例如,可以实现诸如Django,Blask,瓶子等之类的框架。

  通过URL访问,需要域名服务,域名是从域名服务提供商处购买的,并且域名被解析为网站服务器,以及通过80端口通过网站构建的网站。

  从服务提供商处注册需要一定数量的费用,您可以根据需要在服务提供商中进行选择。

  可以单独自定义域名,但必须是其他人尚未注册。

  服务器还需要付款。

  Django的用户权限管理也是该行业相对常见的RBAC(基于角色的访问控制)的权限控制模型。实际上,非常简单:查看用户是否有权访问页面(查看),取决于是否取决于是否取决于该用户具有访问此页面的必要字符(角色)。用户的所有字符都有两种获取方法,1。1.它直接分配给该用户的角色。2.这是该用户拥有的所有组的作用。该用户间接具有这些权限。

  该表链接到Django中的模型。您需要将模型指定为用户模型,以便Django的身份系统将使用与模型相对应的表来进行身份身份验证。

  如果您只是扩展或替换Django的用户模型,则只需要在设置中指定Auth_user_model作为模型,然后查看官方网站的教程Web链接。

  如果您需要更灵活地更改认证过程,则需要自定义身份验证后端。

  Django随附Python Manage.py Runserver。如果添加IP地址,则允许访问局域网。该命令不允许访问外部网络(即Internet网络)。

  首先,必须有一个“其他人可以访问”服务器。要查看国内云服务,例如阿里巴巴云或Sina Cloud。

  然后部署Web程序。Cloud服务提供商应提供文档以介绍如何部署。

  结论:以上是首席CTO注释给所有人提出的Django的所有内容。我希望这对每个人都会有所帮助。如果您仍然想了解有关此信息的更多信息,请记住收集并关注此网站。