小编ask*_*tor的帖子

如何将Git中的Django应用程序导入项目中

我想将Django应用程序包含在我正在进行的项目中.该应用程序托管在Github上(https://github.com/lmorchard/django-badger).除了包含好东西的应用程序目录外,根目录中还有一些文件 - 自述文件,LICENSE,TODO和setup.py.如果我将应用程序克隆到项目的根目录中,则app文件夹将位于正确的位置,但这些根文件将位于项目的根目录中.如何在仍然跟踪Github中的上游代码的同时添加应用程序?

git django

5
推荐指数
2
解决办法
4381
查看次数

南方是否处理模型混合?

我创建了一个mixin并在某些模型中继承了它.问题是当我创建模式迁移时,mixin的字段就在那里.

class MyMixin(object):
    a_field = models.CharField(max_length=30, blank=True)
    another_field = models.DateTimeField(blank=True, null=True)

    class Meta:
        abstract = True


class MyModel(models.Model, myMixin):
    ...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

django mixins django-south

4
推荐指数
1
解决办法
554
查看次数

Chrome 扩展程序中使用的所有 Google 搜索域的最终/当前列表?

我正在开发一个修改 Google 搜索的 Chrome 扩展程序,并希望将其限制为仅适用于 Google 搜索域(例如 google.com、google.com.au、google.cn 等)。

我发现一个问题要求为此提供模式,但扩展的匹配模式不支持此模式,并且需要 DNS 名称的最后一部分;因此我们不得不要求每个 Google 搜索域的列表。互联网上有一些用户策划的列表,但我找不到由 Google 发布或保持最新的列表。有什么指点吗?

编辑

有趣的是,当我在清单中使用https://github.com/dyne/domain-list/blob/master/data/google等列表时,它在 Chrome 扩展中显示为“读取并更改所有数据” google.com 站点”,这让我想知道是否没有特殊的匹配模式,例如<all_urls>针对 google.com 域的匹配模式。

subdomain google-chrome google-chrome-extension

4
推荐指数
1
解决办法
1573
查看次数

在 Django 中为两种类型的用户子类化 AbstractUser

我正在 Django 1.5 中开发一个学校数据库系统,并计划拥有许多不同的用户类型(学生、教职员工、家长),它们是 AbstractUser 的子类(实际上是 AbstractUser 的另一个抽象子类)。我只是试图向我的系统添加一个外部开发的应用程序,该应用程序在它的某些模型中使用外键中的用户,但是,这失败了,因为我的用户类型不是“用户”实例。我无法将应用程序模型设置为使用 AbstractUser,因为不能将抽象类用于外键。然后我考虑添加到我的 settings.pyAUTH_USER_MODEL = 'myapp.MyUser'并使用 settings.AUTH_USER_MODEL 代替用户作为应用程序中的外键。但是,我有 3 种不同的用户类型,所以也不能这样做。

早期的原型使用 Django 1.4,它不支持自定义 User 模型,因此有一个对 User 的引用,但这需要对每个查询进行额外的连接,这会导致非常复杂的查询。这是我可以继续进行的唯一方法,还是有其他解决方案?

django django-models django-inheritance django-users django-1.5

2
推荐指数
1
解决办法
1986
查看次数

广播接收器中 SEND 操作的意图过滤器

我希望用户能够共享/发送到我的应用程序,但我不想启动活动(我只需要在网络上发送一些数据,并显示成功消息弹出窗口)。我正在想象为此使用广播接收器,但是下面显示的意图过滤器虽然在正常活动中工作,但不适用于接收器(即我的应用程序没有显示在我可以共享的内容列表中) )。

    <receiver
        android:name=".MyReceiver"
        android:enabled="true"
        android:exported="true" >
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

我应该在这里使用接收器,还是有其他方法可以捕获 SEND 意图而不启动完整的活动?

android android-intent android-broadcastreceiver

2
推荐指数
1
解决办法
676
查看次数