小编Dav*_* D.的帖子

最新的Chrome浏览器打破了Flexbox渲染

Chrome更新(73.0.3683.75)后,我的Flex渲染已完全损坏。

这个问题在SO的此处和此处都是已知的并已进行了讨论,但是由于我不太了解CSS和Flex,所以我无法理解它们的解决方案并无法在我的情况下使用。

我做了一个重复的问题。如果您使用Safari和Chrome来打开它,则在调整窗口大小时会注意到非常不同的行为。

我的代码(以前有效)有什么问题?

Here are two illustrations of the plunker:

Safari display (OK)

As you can see, when resizing the window, article items height is decreased and the global height stays at 100% without overflow. That's the expected behaviour. 在此处输入图片说明

Chrome display (NOT OK)

But in new Chrome version, article item height does not change when resizing the window, and a scrollbar is created. 在此处输入图片说明

  <head>
    <link data-require="bootstrap@*" data-semver="4.1.3" rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" />
    <script data-require="bootstrap@*" data-semver="4.1.3" …
Run Code Online (Sandbox Code Playgroud)

css google-chrome cross-browser flexbox

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

在学习AngularJS之前,我应该在JavaScript中知道什么?

我最近尝试学习AngularJS.我认为这很简单,因为我有编程背景.我错了.我实际上从来没有真正用JavaScript编程,当我试图理解Angular概念,比如承诺调用我的Web服务时,它很令人费解.

遗憾的是,我没有无限的时间,因此我很难学习整个JavaScript语言.

这就是为什么我想知道我需要理解的主要内容(概念,语法,......)以适应AngularJS.

javascript angularjs

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

Django使用M2M字段来对抗唯一性

class Badge(SafeDeleteModel):
    owner = models.ForeignKey(settings.AUTH_USER_MODEL,
                              blank=True, null=True,
                              on_delete=models.PROTECT)
    restaurants = models.ManyToManyField(Restaurant)
    identifier = models.CharField(max_length=2048)  # not unique at a DB level!
Run Code Online (Sandbox Code Playgroud)

我想确保对于任何徽章,对于给定的餐馆,它必须具有唯一的标识符.以下是我的4个想法:

  • 想法#1:使用unique_together- >不适用于M2M字段,如[文档]中所述(https://docs.djangoproject.com/en/2.1/ref/models/options/#unique-together)
  • 想法#2:重写save()方法.不能完全使用M2M,因为在调用add或remove方法时,save()不会调用.
  • 想法#3:使用一个明确的through模型,但由于我生活在生产中,我想避免冒险迁移重要的结构,如论文.编辑:在考虑之后,我看不出它实际上是如何帮助的.

  • 想法#4:m2m_changed在add()调用方法的任何时候使用信号检查唯一性.

我结束了这个想法4,并认为一切都很好,这个信号......

@receiver(m2m_changed, sender=Badge.restaurants.through)
def check_uniqueness(sender, **kwargs):
    badge = kwargs.get('instance', None)
    action = kwargs.get('action', None)
    restaurant_pks = kwargs.get('pk_set', None)

    if action == 'pre_add':
        for restaurant_pk in restaurant_pks:
            if …
Run Code Online (Sandbox Code Playgroud)

django django-signals django-models

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

Angular:动态加载 Google Analytics?

我正在使用 Google Analytics Global 站点代码 (gtag.js)

但是,我不能直接插入标签,index.html因为 trackingID 是通过网络动态加载的,所以我需要在加载 Google Analytics 之前等待获取 trackingID。

为此,我创建了一个服务。

@Injectable()
export class HelpersService {

  constructor() {}

  static loadGoogleAnalytics(trackingID: string): void {
    document.write('' +
      '<script async src=\'https://www.googletagmanager.com/gtag/js?id=' + trackingID + '\'></script>\n' +
      '  <script>\n' +
      '    window.dataLayer = window.dataLayer || [];\n' +
      '\n' +
      '    function gtag() {\n' +
      '      dataLayer.push(arguments)\n' +
      '    };\n' +
      '    gtag(\'js\', new Date());\n' +
      '\n' +
      '    gtag(\'config\', \'' + trackingID + '\');\n' +
      '  </script>');
  }
} …
Run Code Online (Sandbox Code Playgroud)

google-analytics angular

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

如何在AngularJS中的X秒后自动重定向?

在AngularJS中执行此操作的正确方法是什么?我没有找到任何简单的答案.

我想 :

  1. 加载页面
  2. 等待X秒
  3. 在这些秒后自动重定向到另一个页面.

注意:我正在使用ui-routing(状态)来执行重定向

谢谢.

angularjs

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

在Django多边项目中构建数据验证的最佳实践

我知道这是一个广泛的问题.但是让我们假设您有一个Django项目,其中包含移动应用客户端使用的API.

您可以在许多地方添加验证逻辑:

  • 模型领域本身
  • 模型,通过重写save()方法
  • Django表单和模型表单.
  • API序列化程序(通用序列化程序或模型序列化程序)

在构建项目时,有哪些规则/元素可以帮助您选择是否应该在此处进行验证?

python api django rest django-rest-framework

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

数据类:如何使用 asdict() 忽略 None 值?

@dataclass
class Car:
    brand: str
    color: str
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到一个忽略 None 值的字典?就像是:

>>> car = Car(brand="Audi", color=None)
>>> asdict(car, some_option_to_ignore_none_values=True)
> {'brand': 'Audi'}
Run Code Online (Sandbox Code Playgroud)

python python-dataclasses

7
推荐指数
2
解决办法
4327
查看次数

Django:我为什么要使用一个包进行Twitter引导程序集成?

我读了几篇关于哪个bootstrap包使用的帖子(主要是Crispy-form VS django-toolkit-integration)

但我对Django很新,我仍然不明白这些软件包的真正需求是什么.我的意思是,Twitter引导程序只不过是css/js文件.所以,我想通过将我的Django表单和字段链接到HTML类(使用.py表单的小部件,以及直接在其他字段的.html模板中)来使用bootstrap

那么,这些包的好处是什么?这只是方便还是我真的错过了一些东西,如果我选择不使用它?

谢谢你的帮助!

python django django-templates twitter-bootstrap

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

如何在Python3中获得"旧"zip()?

我从Python 2.7迁移到Python 3.3并且zip()不再按预期工作.实际上,我在文档中读到它现在返回迭代器而不是列表.

那么,我该如何应对呢?我可以在Python3代码中使用"旧"zip()吗?

在Django项目中找到它以前的工作方式:

在views.py中: my_zipped_list = zip(list1, list2)

在file.html中: {{ my_zipped_list.0.1 }}

也许另一种解决方案是保持"新"zip()行为并改为改变模板.

感谢帮助!

python django python-3.x

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

Django与Amazon S3通过boto3:NotperlyConfigured

我按照本教程使用Django设置Amazon S3.但是当我使用Python 3.3时,我安装了一个兼容Python-3的django- storages和boto3的分支.

这是settings.py文件:

AWS_STORAGE_BUCKET_NAME = os.environ['LIVIN_AWS_STORAGE_BUCKET_NAME']
S3_REGION_NAME = os.environ['LIVIN_S3_REGION_NAME']
AWS_ACCESS_KEY_ID = os.environ['LIVIN_AWS_ACCESS_KEY_ID']
AWS_SECRET_ACCESS_KEY = os.environ['LIVIN_AWS_SECRET_ACCESS_KEY']

AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
STATIC_URL = "https://%s/" % AWS_S3_CUSTOM_DOMAIN

# Tell the staticfiles app to use S3Boto storage when writing the collected
# static files (when you run `collectstatic`).
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
Run Code Online (Sandbox Code Playgroud)

当我尝试时,python manage.py collectstatic我收到此错误:

ImportError: No module named 'boto'
During handling of the above exception, another exception occurred:
...
django.core.exceptions.ImproperlyConfigured: Could not …
Run Code Online (Sandbox Code Playgroud)

python django amazon-s3 boto boto3

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