Django Mypy树桩

emil-fixed-django-stubs的Python项目详细描述


mypy logo

Django框架的PEP484存根

Build StatusChecked with mypy

这个包包含类型stubs和mypy插件,为django框架提供更精确的静态类型和类型推断。django使用了一些python“魔术”,这使得一些代码模式的精确类型成为问题。这就是为什么我们需要在stub中附带mypy插件。最后一个目标是能够获得最常见模式的精确类型。

支持Python3.6/3.7和Django 2.1.x系列。

可以在django的早期版本上运行,但预计会出现一些缺少导入警告的情况。

安装

pip install django-stubs

要让mypy知道这个插件,您需要添加

[mypy]
plugins =
    mypy_django_plugin.main

在您的mypy.ini文件中。

配置

要指定配置文件,请使用配置文件的路径设置MYPY_DJANGO_CONFIG环境变量。默认值是./mypy_django.ini

配置文件格式(.ini):

[mypy_django_plugin]

# specify settings module to use for django.conf.settings, this setting
# could also be specified with DJANGO_SETTINGS_MODULE environment variable
# (it also takes priority over config file)
django_settings = mysettings.local

# if True, all unknown settings in django.conf.settings will fallback to Any,
# specify it if your settings are loaded dynamically to avoid false positives
ignore_missing_settings = True

# if True, unknown attributes on Model instances won't produce errors
ignore_missing_model_attributes = True

获取帮助

我们这里有吉特https://gitter.im/mypy-django/Lobby

如果你认为你有更一般的打字问题,请参考https://github.com/python/mypy和他们的gitter。

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

推荐PyPI第三方库


热门话题
JavaMaven没有识别junit测试   正则表达式替换Java中字符串中的所有“(“and”)”   文件移动到另一台计算机时出现java错误“实例化servlet类”   服务器上的java服务   Spring数据JPA上的java嵌套@Transactional注释行为   eclipse中的Java Tomcat项目   java在Tomcat上部署web应用程序   如何解决“java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView”错误?   java在条形码上方添加文本,并使用烧烤更改字体大小   java与php基准测试   java使用正则表达式提取特定模式   java扫描器。findInLine()大量泄漏内存   java HTTP:差异请求属性和POST参数   返回空指针的Java方法?   java验证密码不包含名称中的3个以上连续字符   Java中带泛型的静态多态性   java在Android中获得最后一个已知位置   java为什么Groovy的Map比Array更具可伸缩性?   编码如何在Java中生成八进制字符串?   java Hibernate:使用单例会话写入日志(无刷新)