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

如何在Django中引入第三方包(2023年的最新分享)

时间:2023-03-05 20:11:05 网络应用技术

  简介:许多朋友询问了Django是如何介绍第三款套餐的。本文的首席CTO笔记开始为您的参考做出详细的答案。我希望这对每个人都会有所帮助!让我们一起看看!

  输入要在浏览器中查看

  该页面相对简单,可以在Allauth/Allauth/模板目录中进行修改。测试更休闲。在登录页面中,您可以直接使用帐户密码登录。需要注册帐户密码。点击注册以注册

  这里有一个问题要注意。填写“注册”按钮的形式后,您将返回连接Refusederor的错误页面。当Allance注册用户时,它将向用户填写的邮箱发送激活的邮件,并且在此处未配置邮箱。

  Django的背部 - 电子邮件的结尾是SMTP

  注册成功后,您将在邮箱中收到激活的邮件(在垃圾箱中找不到它)。单击连接以激活帐号,或在配置电子邮件帐户中检查已发送的邮箱。

  注册成功后,该帐户将自动登录。成功的Django将跳到页面上。该页面返回到一个页面未找到页面,因为此视图尚未编写。如何处理?有两种方法。首先,自己写这个观点。

  Django的默认重定向URL IS/Accounts/profile/,setting.py可以修改

  如果您再次登录,您将跳到/帐户/intactive/page

  在中国建立OAuth应用程序

  请注意填充授权回调URL。它必须是/accounts/github/login/callback/ending。正面与主页URL相同。创建成功后,您将获得客户ID和客户端秘密(基于OAUTH协议)。有一个值,您可以获得授权。

  Allauth支持各种第三方帐户登录,只需要在intsantings.py中注册。

  有关更多应用程序,您可以查看文档

  创建超级用户后

  单击网站以修改exypple.com到

  直接打开登录页面。如果超级用户帐户仍在登录中

  单击GitHub,因为该帐户已在OAuth应用程序降落在GitHub网站上时已登录,因此它将自动授权登录,否则您将要求输入帐户密码

  或者

  Baidu登录与GitHub相似,也有必要在百度开发人员中心创建应用程序以获取两个密钥

  您需要在此处填写授权恢复页面

  像GitHub一样,但请注意选择Baidu的提供商项目

  ESMP;添加社交应用程序后,您可以在登录页面上找到BAIDU登录按钮

  Sina Weibo和Tencent QQ需要通过身份证进行审查。碰巧的是,身份证最近已更换。

  使用多个数据库时,数据库连接数据导入和导出

  使用和数据库之间的区别是:

  如果不是Defalut(默认数据库),请在streatings.py中添加与命令之后数据库的settings.py相对应的名称。

  数据库同步(创建表)

  python manage.py syncdb #synchronous默认数据库,与原始

  #synchronous数据库DB1(注意:不是数据库名称是db1,settings.py中的db1,但是您可以使这两个名称相同且易于使用)

  python manage.py syncdb -database = db1

  数据输出

  python manage.py dumpdata app1 -database = db1 app1_fixture.json

  python manage.py dumpdata app2 -database = db2 app2_fixture.json

  python manage.py dumpdata auth_fixture.json

  数据库指南

  python manage.py loaddata app1_fixture.json -database = db1

  python manage.py loaddata app2_fixture.json -database = db2

  这是关于Python的第13篇文章,也是关于“第一篇Python介绍书Xiaobai”内容的最后一篇文章。它主要介绍如何使用第三方库。

  1.第三 - 方库

  Python等同于手机,第三方库等于手机中的各种应用程序。

  当我们想构建网站时,我们可以选择具有全面功能和轻量级烧瓶的Django等网络框架;当我们想制作爬行者时,我们可以使用砂纸框架。当我们想进行数据分析时,我们可以选择PANDAS数据框架。这些是成熟的第三方库。

  那么,如何根据自己的需求找到相应的库?

  您可以根据分类在本网站上找到所需的库。

  2.安装第三方库

  在这里,我们主要介绍如何在Pycharm中安装第三方库。

  1)打开pycharm -top菜单文件 - 选择默认设置;

  2)搜索项目解释,选择当前的Python环境,然后单击“+”以在底部添加库;

  3)搜索选择库后的数据库名称 - 单击底部的安装软件包。安装成功后,将出现成功的提示。目前,您可以返回到以前的项目解释不必要的库。

  3.使用第三方库

  使用第三张库时,您可以在输入pycharm中的库后使用它。带有导入的库,例如输入请求库为:导入请求。

  关于Python的基本知识的第一阶段大致在这里,第二阶段的共享主要是Python爬行动物。

  1.首先,为您的应用程序(fileapp)创建Django Project目录外的文件夹,命名为Django-fileupload

  2.将FileAPP文件文件夹移至Django-Fileupload目录

  3.创建django-fileupload/readme.rst文件以输入以下相关内容

  4.创建一个许可证文件,即django-freeupload/livense,输入livense,如果不是的话,请转到github自动生成生成生成

  5.然后,创建一个django-fileupload/setup.py文件,以提供有关如何创建和安装此应用程序的一些详细信息。内容如下:

  6.默认情况下,包装中只有Python模块和袋子。如果要包含其他文件,我们需要创建一个清单。内容如下

  7.以下建议包括有关您的应用程序的一些详细信息。创建一个空文件夹,命名文档,然后在django-fileapp/sustest.in中添加一行。

  注意:此文档目录将不包含在包中,除非您添加一些文件以输入

  8.最终执行包装操作,执行python setup.py sdist(需要在django-fileApp文件夹中执行),应使用称为dist的文件夹添加django-fileApp/,该文件夹将生成一个package-django-fileApp-0.tar.gz

  9.安装

  如果不足为奇,您的应用程序应该能够正常执行

  10.卸载

  11.安装后查看应用程序信息,例如安装路径

  数据库= {

  '默认': {

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

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

  #下面的设置未与sqlite3一起使用:

  “用户”:'',

  '密码': '',

  “主机”:',#通过域插座为Localhost的#空位或通过TCP的Localhost的“ 127.0.1”。

  '端口':'',#设置为默认的字符串。

  }

  }

  instasted_apps =((

  'django.contrib.auth',

  'django.contrib.contenttypes',

  'django.contrib.sessions',

  'django.contrib.sites',

  'django.contrib.messages',

  'django.contrib.staticfiles',

  #取消注释下一行以启用管理员:

  #'django.contrib.admin',

  #取消注释下一行启用管理文档:

  #'django.contrib.admindocs',

  '南',

  “学习”,

  '图书',

  治愈

  合格的Python/Django第三款软件包,以下是为发布新的Python/Django软件包准备的清单。

  1。目的

  您的包裹应该能够做一件事情并可以做得很好。软件包名称应具有描述性。软件包仓库的根目录应以“ Django-”开头(如果是Django的软件包),这对于其他UsersFind来说很方便。

  如果需要在其他Python软件包的帮助下完成包的某些功能,则应将其他软件包添加到相关信息中。

  2.区域

  您的软件包功能范围应集中在小任务上(就像UNIX的原理一样),这意味着软件包逻辑是紧凑的,并且用户更有可能修改或替换此软件包。

  3.文件

  没有文档的包装只能说进行测试包。Docstring无法替换说明文件。

  我们可以使用重组Tex和Sphinx等优秀工具编写文档。这些文档应放在顶部,并使用Webhook随时更新。

  软件包的依赖性和安装说明应包含在文档中。

  4.测试

  您的软件包应包括测试代码。测试代码可以提高可靠性,并使其他贡献者提交代码更方便。如有必要,如何将测试运行到文档中。如果您和您的贡献者可以提交“ Pull Request”测试,它肯定会带来更高质量的代码。

  5.维护

  您的包裹应定期维护更新。每次更新代码库中的代码时,都不要忘记将其上传到Python软件包索引。

  6.社区

  好的软件包通常会获取社区贡献者提交的代码和补丁程序。所有贡献者的列表应在撰稿人或作者文件中列出。

  尽最大努力管理由领导层领导的包装产生的社区。如果您的代码是叉子,则应尽力关注它。尝试在包装中制作一些内容。如果叉子和原始软件包功能有所区分,则应提醒叉子开发人员将叉子重命名。

  7.修改

  您的软件包应简单地应用于任何Django项目(对于Django软件包),并且不会替换其他核心组件(模板,ORM等)。尝试减少对其他软件包的影响。

  8. PYPI

  对于主要版本和次要版本,应将其放置给PYPI,以促进其他开发人员下载源代码。为每个版本使用适当的版本号。

  9.依赖

  取决于软件包的其他软件包应使用宽松的版本编号来在需求中编写,而不是绝对版本编号:

  # 要求

  #请勿使用django == 1.5.2,但请使用它

  django = 1.5,= 1.2.3,

  10.版号

  对于Python/Django软件包,您可以将PEP 386参考到软件包上的版本号,例如A.B.C:

  A代表主要版本,B表示次要的Relonean,C代表BugFix释放。

  11.名称

  包的名称非常重要。适当的命名使包裹很容易发现。

  12.使用协议许可证

  每个软件包应具有合适的许可证。对于没有特殊软件包,您可以使用BSD或MIT许可证。这两个谋生允许大多数商业和非商业用途。将livense的内容复制到许可证文件中。

  13.代码

  包装中的代码应清晰易于理解。不要使用奇怪的python语法。

  14. URL名称空间

  对于Django软件包,为了避免删除其他软件包的URL设置,可以使用的URL名称空间。

  结论:以上是Django如何对Django介绍相关内容答案所编写的首席CTO注释。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?