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

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第三方库


热门话题
java需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?