如何在spyne中更改django应用服务器端口号?



我试图在我的计算机上运行spyne Django soap server项目,但我不能运行该项目,因为默认端口号是8000,已经在使用中,所以我想更改Django soap server的端口号。

相关项目

相关代码:

class Attributes(DjangoComplexModel.Attributes):
django_model = FieldContainer
django_exclude = ['excluded_field']

class HelloWorldService(Service):
@rpc(Unicode, Integer, _returns=Iterable(Unicode))
def say_hello(ctx, name, times):
for i in range(times):
yield 'Hello, %s' % name

class ContainerService(Service):
@rpc(Integer, _returns=Container)
def get_container(ctx, pk):
try:
return FieldContainer.objects.get(pk=pk)
except FieldContainer.DoesNotExist:
raise ResourceNotFoundError('Container')
@rpc(Container, _returns=Container)
def create_container(ctx, container):
try:
return FieldContainer.objects.create(**container.as_dict())
except IntegrityError:
raise ResourceAlreadyExistsError('Container')
class ExceptionHandlingService(DjangoService):
"""Service for testing exception handling."""
@rpc(_returns=Container)
def raise_does_not_exist(ctx):
return FieldContainer.objects.get(pk=-1)
@rpc(_returns=Container)
def raise_validation_error(ctx):
raise ValidationError(None, 'Invalid.')

app = Application([HelloWorldService, ContainerService,
ExceptionHandlingService],
'spyne.examples.django',
in_protocol=Soap11(validator='lxml'),
out_protocol=Soap11(),
)
hello_world_service = csrf_exempt(DjangoApplication(app))

最简单的方法就是在runserver"之后输入所需的端口来运行。命令:

python manage.py runserver 7000

当你运行django应用程序时,像这样指定端口python manage.py runserver 0.0.0.0:8080使用8080而不是8000

最新更新