天儿真好,
我有许多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.
谢谢!
也许这并不能完全回答您的问题,但我建议使用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)