允许同一项目为子域服务,并将对象与特定子域相关联的一种方法。

django-subdomain-instances的Python项目详细描述


允许同一个项目为子域服务的简单方法,以及 将对象与特定子域关联。

安装

  1. 默认情况下,如果使用127.0.0.1.nip.io(一个指向 到本地主机)。要使用不同的基本域/端口,请设置 基本端口和/或基本端口变量。
  2. 实例添加到您的已安装的应用程序并迁移以获取实例 数据库表。
  3. 添加实例对象,标签是要使用的子域。 (可选)将用户与这些实例关联。
  4. 将instances.middleware.multiinstancemiddleware添加到您的中间件中;它 必须在AuthenticationMiddleware之后。现在 如果转到<;子域>;<;基本主机>;,request.instance将设置为 匹配实例对象。如果有一个子域给定但没有匹配,它将 重定向至基本主机

对子域的请求将使用您的根urlconf文件;对 基本主机将默认使用根urlconf\u主机实例.url(其中 只有一个页面列出了所有实例…

实例编辑窗体

在您的根urlconf中,使用如下一行来编辑页面 实例的标题和描述:

url(r'^instance/edit$',instanceupdate.as_view(),name='instance-edit')

关联模型

让一个模型的对象与一个实例相关联,在InstanceMixin中混合, 如果您有一个自定义管理器,那么将其作为instancemanager的子类。这个 添加实例字段,并为 返回给定实例中的所有对象。

将InstanceViewMixin与任何基于显示类的视图混合在一起,以限制 默认查询设置为请求的实例。将实例添加到任何 创建/更新视图以在保存时存储当前实例,并允许编辑 仅由与实例关联的那些用户执行。记住排除 实例来自任何模型表单,因为它不会被看到。

运行测试

pip install .
python runtests.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaEclipse巨大的CPU峰值   java如何修复错误“上次成功发送到服务器的数据包是0毫秒前的。驱动程序尚未从服务器接收到任何数据包”   Java算法的C等价加密   java jackson序列化程序在禁用注释时引发NullPointerException   java制作了一种使用星星创建X为正方形的图像的方法   java软键盘切断了EditText/TextInputText控件的底部   java如何在jboss eap 7.3上启用cors?   摆动Java排列不规则形状   java逻辑Maven版本编号   在JShell中,如何评估整个java代码?   servlets对Java war文件进行签名并包含清单是有效的。MF在<warroot>/METAINF中   java在JTable中添加背景图像   java未收到来自服务器的响应   java解析Weblogic依赖项在编译时工作正常,但在运行时失败   带有两个Android应用程序模块的java Gradle项目   java有没有一种方法可以编写一个执行预定义手势和动作的应用程序?   java为什么finish()使所有活动都不能返回到以前的活动?   选项卡窗格的Java Swing makeTextPanel()方法