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

如何在Django中引入第三方包装(Django Project Packaging)

时间:2023-03-07 19:21:24 网络应用技术

  本文将告诉您Django如何介绍第三方软件包和Django项目包装的相应知识点。我希望这对您有帮助。不要忘记收集此网站。

  本文目录清单:

  1.如何在Django中使用第三方库2.如何在服务器上部署Django项目并在后台运行。3. Django django -Allauth以实现第三方许可降落平台(Baidu和Github作为示例)4。如何将Python用于Python -Threx -tixty -Party图书馆5.如何开发合格的Python/Django第三派对套件6。如何在Django中使用第三方库。

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

  如果不是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

  几天前,老师要求我将Django Project(爬行动物网页)放在校园的内网上,但我想先用自己的服务器尝试一下。我刚刚在数字海洋上购买了一台服务器以运行SS脚本。通常,服务器始终没有用,因此请进行测试。

  第一步并没有太多胡说八道,将Django文件通过WINSCP软件传递给服务器。

  在服务器中安装Django所需的环境和我需要的第三方库。

  完成上述步骤完成后,有必要执行一个步骤操作,这是我体验的一个坑。在Django文件目录中打开settings.py,然后将允许的_hosts = []更改为werse_hosts = [**“*”]。

  打开“ anage.py位于服务器中”的目录,然后输入命令:

  python3 manage.py runserver 0.0.0.0:8000

  然后按Enter并输入浏览器:服务器IP地址:8000,伟大的成就!

  注意力:

  1. Python3不是特定的,它是根据您的Django项目所需的环境指定的。

  2. 8000是可以修改的端口号。

  如果您希望Django项目在关闭终端后运行和运行,则需要运行以下命令,NOHUP命令,命令casted Python3 Manage.py Runserver 0.0.0.0.0.0:8000。

  输入要在浏览器中查看

  该页面相对简单,可以在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需要通过身份证进行审查。碰巧的是,身份证最近已更换。

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

  1.第三 - 方库

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

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

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

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

  2.安装第三方库

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

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

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

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

  3.使用第三方库

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

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

  合格的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.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',

  '南',

  “学习”,

  '图书',

  治愈

  引入有关Django的第三方袋和Django项目的引入已经结束。我想知道您是否从中找到了所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。