为Django项目配置Pylint

Gau*_*nia 7 django pylint

天儿真好,

我有许多Django项目和许多其他Python项目作为git存储库.在允许我提交之前,我有预先提交钩子,在我的代码上运行Pylint - 这个钩子不知道项目是Django应用程序还是vanilla Python项目.

对于我的所有Django项目,我有一个结构,如:

> my_django_project
|-- manage.py
|-- settings.py
|--> apps
   |--> my_django_app
      |-- models.py
      |-- admin.py 
Run Code Online (Sandbox Code Playgroud)

现在,当我在这个项目上运行pylint时,它给出了如下错误:

F:  4,0: Unable to import 'my_django_app.models'
Run Code Online (Sandbox Code Playgroud)

my_django_app.admin例如,对于模块.

我怎么做配置Pylint,这样当它越过我的django项目(而不是vanilla python项目)时,它知道它my_django_project/apps应该也在sys.path?通常,manage.py将其添加到sys.path.

谢谢!

jul*_*ria 0

也许这并不能完全回答您的问题,但我建议使用django-lint,以避免出现以下警告:

F:  4: Unable to import 'myapp.views'
E: 15: MyClass.my_function: Class 'MyClass' has no 'objects' member
E: 77: MyClass.__unicode__: Instance of 'MyClass' has no 'id' member
Run Code Online (Sandbox Code Playgroud)