小编Iva*_*van的帖子

Webpack中的规则与加载器 - 有什么区别?

在一些Webpack示例中,您会看到对"rules"数组的引用:

module.exports = {
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          //resolve-url-loader may be chained before sass-loader if necessary
          use: ['css-loader', 'sass-loader']
        })
      }
    ]
  },
  plugins: [
    new ExtractTextPlugin('style.css')
    //if you want to pass in options, you can do so:
    //new ExtractTextPlugin({
    //  filename: 'style.css'
    //})
  ]
}
Run Code Online (Sandbox Code Playgroud)

(https://github.com/webpack-contrib/extract-text-webpack-plugin)

而在另一个,加载器数组:

var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
    module: {
        loaders: [
            {
                test: /\.css$/,
                loader: ExtractTextPlugin.extract({
                    loader: "css-loader"
                })
            },
            { test: /\.png$/, …
Run Code Online (Sandbox Code Playgroud)

webpack

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

如何在不使用try/catch的情况下测试Python Enum中是否存在int值?

使用Python Enum类,有没有办法测试Enum是否包含特定的int值而不使用try/catch?

使用以下课程:

from enum import Enum

class Fruit(Enum):
    Apple = 4
    Orange = 5
    Pear = 6
Run Code Online (Sandbox Code Playgroud)

如何测试值6(返回true)或值7(返回false)?

python enums

43
推荐指数
9
解决办法
3万
查看次数

Django unique_together与可空的ForeignKey

我在使用Sqlite的开发机器中使用Django 1.8.4并且我有这些模型:

class ModelA(Model):
    field_a = CharField(verbose_name='a', max_length=20)
    field_b = CharField(verbose_name='b', max_length=20)

    class Meta:
        unique_together = ('field_a', 'field_b',)


class ModelB(Model):
    field_c = CharField(verbose_name='c', max_length=20)
    field_d = ForeignKey(ModelA, verbose_name='d', null=True, blank=True)

    class Meta:
        unique_together = ('field_c', 'field_d',)
Run Code Online (Sandbox Code Playgroud)

我已经运行了正确的迁移并在Django Admin中注册了它们.所以,使用Admin我做过这个测试:

  • 我能够创建ModelA记录,Django禁止我创建重复记录 - 正如预期的那样!
  • 当field_b不为空时,我无法创建相同的ModelB记录
  • 但是,当使用field_d为空时,我能够创建相同的ModelB记录

我的问题是:如何将unique_together应用于可空的ForeignKey?

我发现这个问题的最新答案有5年......我确实认为Django已经进化了,问题可能不一样.

django django-models django-forms django-validation

18
推荐指数
3
解决办法
6328
查看次数

django rest框架抽象类序列化器

我有一些这样的模型:

class TypeBase(models.Model):
    name = models.CharField(max_length=20)
    class Meta:
        abstract=True

class PersonType(TypeBase):
    pass

class CompanyType(TypeBase):
    pass
Run Code Online (Sandbox Code Playgroud)

有了这个,我想创建一个包含所有这些字段类型的序列化器(序列化,反序列化,更新和保存).

更具体地说,我只想要一个序列化程序(TypeBaseSerializer)在UI上打印Dropdown,序列化json响应,在post上反序列化并保存它用于所有基于类型.

像这样的东西:

class TypeBaseSerializer(serializers.Serializer):
    class Meta:
        model = TypeBase
        fields = ('id', 'name')
Run Code Online (Sandbox Code Playgroud)

可能吗?

python django abstract-class django-rest-framework

11
推荐指数
4
解决办法
7750
查看次数

Django Postgresql ArrayField聚合

在我的Django应用程序中,使用Postgresql,我有一个带有CharFields的ArrayField的模型.我想知道是否有DB方法聚合并获取表中所有字符串的列表.例如:

  1. ['狗猫']
  2. ['狗']
  3. ['猫']

会产生['狗','猫']

我知道如何在Python中做到这一点,但想找到一种在数据库级别聚合的方法.使用Django 1.8.4

django postgresql django-queryset aggregation

9
推荐指数
1
解决办法
1995
查看次数

按升序排序Django查询集,但最后使用0值项

我是python,django的新手.我想要做的是我将模型定义为具有两列的产品:名称和价格.

name    price
pen      20
paper    30
eraser   0
Run Code Online (Sandbox Code Playgroud)

我试图使用以下代码对它们进行排序:

Product.objects.all().order_by('-price')
Run Code Online (Sandbox Code Playgroud)

这会将值排序为 0,20,30.

型号代码是

class Product(models.Model):
    name = models.CharField(max_length=100, blank=True, null=True)
    price = models.IntegerField('Price', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我想要实现的是将其排序为 20,30,0添加0.

有什么功能可以实现吗?

python sorting django django-orm django-queryset

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

Django ORM - 动态添加何时为Case

我有一份清单清单

my_list= [
    [1,2,3],
    [4,5,6],
    ...
]
Run Code Online (Sandbox Code Playgroud)

我想注释一些像这样的值:

from django.db.models import CharField, Case, When, Value

MyModel.objects.filter(...).annotate(label=Case(When(some_value__in=my_list[0] then=Value('first list')), output_field=CharField()))
Run Code Online (Sandbox Code Playgroud)

现在我需要When为其他列表添加类似的内容my_list,但my_list可能有不同的长度.

我怎么能这样做?

python django django-orm django-queryset

3
推荐指数
1
解决办法
428
查看次数

为什么我的webpack bundle.js大于7.58MB

为什么我的bundle.js如此之大?

我的配置文件有什么问题?

我的所有React项目的文件大小都非常大(bundle.js是7.58 mb).我不知道为什么这么大.我已经有了uglifyJS,但这似乎没什么帮助.

以下是详细信息:

bundle.js    7.58 MB       0  [emitted]  main

index.html  942 bytes          [emitted] 
Run Code Online (Sandbox Code Playgroud)

我的webpack.config.js

const webpack = require('webpack');
const htmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');

const BUILD_DIR = path.resolve(__dirname, 'dist');
const APP_DIR = path.resolve(__dirname, 'src/components');
const DATA_DIR = path.resolve(__dirname, 'data');


const config = {
    entry: APP_DIR + '/App.jsx',
    output: {
        path: BUILD_DIR,
        filename: 'bundle.js'
    },
    module: {
        loaders: [
            {
                test: /\.jsx?/,
                include: APP_DIR,
                loader: [
                    'babel'
                ],
                query: {
                    presets: ["es2015", "react"]
                }
            },
            {
                test: …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack

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