Python/Django - 没有命名的模块

Ale*_*y K -4 python django

我尝试使用Django视图中的类.

sync.py

import requests

class Sync:

    def do():
        r = requests.post('http://192.168.1.7/api/report_x')
        print(r.response)
Run Code Online (Sandbox Code Playgroud)

views.py

import sync

def index(request):
    s = Sync()
    s.do()
    return HttpResponse("Hello, this is index")
Run Code Online (Sandbox Code Playgroud)

当我从浏览器访问索引时,我得到:

全局名称"同步"未定义

我究竟做错了什么?

小智 5

直接引用Sync()不适用于当前的import语句.

将其更改为:

from sync import Sync
Run Code Online (Sandbox Code Playgroud)

或使用:

s = sync.Sync()
Run Code Online (Sandbox Code Playgroud)


Dan*_*man 5

如果您正在编写Python,那么您应该编写Python.Python不是Java.

你根本不应该在这里使用课程.定义一个名为的独立函数sync,将其导入from sync import sync,然后调用它.不需要没有状态的事物的实例.

  • 不,我建议OP根本不使用课程.函数的样式是`lower_case_with_underscores`. (2认同)